日常办公:批处理编写Word邮件合并获取图片全路径

大家在使用Word邮件合并这个功能,比如制作席卡、贺卡、准考证、员工档案、成绩单、邀请函、名片等等,那就需要对图片路径进行转换处理,此脚本就是直接将图片的路径提取出来,并把内容放到txt格式的文本文档里,打开Excel直接粘贴即可

批处理脚本使用

批处理脚本如下:

@echo off
mode con lines=30
title Word邮件合并获取图片全路径
color 0aset "OldStr=%~dp0"
set "NewStr=%OldStr:\=\\%"
for %%i in (*.png,*.jpg,*.gif) do (echo %NewStr%%%i>>列表.txt
)
pause

此脚本使用的相关注意事项

  • 请将该文件放到word邮件引用所需要的图片位置
  • 图片格式可支持png、jpg、gif三类
  • 脚本重复执行导致生成的列表.txt内容会重复

脚本使用方法

  • 1、在需要进行邮件合并的文件夹下,最好是把所有图片放在一个文件夹下,比如下面这种:
    在这里插入图片描述

  • 2、新建一个文本文档.txt
    在这里插入图片描述

  • 3、复制脚本内容到这个文件里面,将文件另存为,修改编码为 ANSI,之后保存就行了,后面出现的弹窗选择替换文件既可
    在这里插入图片描述

  • 4、更换文件类型为bat格式,具体操作如下:
    在这里插入图片描述

重要提示:以上为脚本的准备工作,下面进入正题,即获取图片路径

双击这个脚本就可以得到一个列表.txt,里面为图片的路径,如果重复双击 这个脚本,那么该列表.txt原有内容不会清空 ,而是再次重复内容,重复的次数为你操作的次数。

在这里插入图片描述

word邮件合并(以WPS操作为例,可以类推微软Office操作)

  • 1、准备一个Excel,数据的文件类型要求为.xls,为97-2003文件
    在这里插入图片描述
    如果文件类型为.xlsx,那么在WPS里做数据源打开操作会提示:WPS文字无法打开数据源。
    在这里插入图片描述

  • 2、填充Excel数据
    在这里插入图片描述
    在这里插入图片描述

    公式参考,图片路径前面的 要使用 单元格绝对引用$,这样拉姓名就不会变成其它值

    获取带后缀
    =MID(图片路径1,LEN(图片路径前面的)+1,LEN(图片路径1))
    =MID(B2,LEN($C$1)+1,LEN(B2))获取不带后缀
    =LEFT(MID(图片路径1,LEN(图片路径前面的)+1,LEN("."))),FIND(".",MID(图片路径1,LEN(图片路径前面的)+1,LEN(图片路径1)))-1)
    =LEFT(MID(B2,LEN($C$1)+1,LEN(B2)),FIND(".",MID(B2,LEN($C$1)+1,LEN(B2)))-1)
    
  • 3、word邮件操作打开数据源(引用>邮件,邮件合并>打开数据源)
    在这里插入图片描述
    在这里插入图片描述

  • 4、插入合并域,哪里需要excel里的内容就往哪里插入合并域
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述

  • 5、插入图片域
    到这里的话,如果你的数据不需要图片就可以直接看合并后的内容了,但是数据要包含图片就不一样,需要插入图片域
    在这里插入图片描述
    在这里插入图片描述
    注意,记住图片路径,即上面图里举例的路径,它是由输入法在英文状态下通过双引号将两边包裹着
    在这里插入图片描述

  • 6、进入域编辑操作
    这最后的效果不对劲,没啥用,先别急,还要进行修改域代码。通过组合快捷键ALT+F9来修改,不要忘记了引号包裹着图片路径。
    在这里插入图片描述
    再通过组合快捷键ALT+F9来退出域编辑操作。
    在这里插入图片描述

  • 7、开始合并到新文档里
    在这里插入图片描述
    在这里插入图片描述
    发现图片没有出来,只有姓名出来了,可以通过组合快捷键Ctrl+A全选所有内容,按下F9就可以出来图片了,效果如下所示:
    在这里插入图片描述

补充:

一个小的知识点:WPS Office如果设置了图片大小,操作邮件合并后并不能按照原先的图片大小来设置,而Microsoft office邮件合并后图片大小会和事先设置好的图片大小保持一样。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/207236.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

以太坊铭文聚合交易平台 Scorpio,铭文爆发的新推手?

在今年 3 月,Ordinals 凭空问世,定义了一套在比特币网络运行的序数协议,使得 Token 和 NFT 能在比特币网络上实现并稳定运行,拉来了比特币铭文市场的新序幕。而在此后,在包括 BRC20 等在内的一系列应用的出现&#xff…

Web应用系统的小安全漏洞及相应的攻击方式

1 写作目的 本文讲述一个简单的利用WebAPI来进行一次基本没有破坏力的“黑客”行为。 主要目的如下: 了解什么叫安全漏洞知道什么是api了解一些获取api的工具通过对API的认识了解白盒接口测试基本概念和技术 免责声明: 本文主要是以学习交流为目的…

Java 日志门面和日志实现,是否傻傻分不清

参考文章 SLF4J的文档 SLF4J&#xff08;Simple Logging Facade for Java&#xff09;&#xff1a;日志门面Logback&#xff1a;日志实现 <dependency> <groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><versi…

git常用命令(git github ssh)

目录 1、语法说明2、本地仓库相关操作建立一个git文件(git init)把工作区的文件添加到暂存区(git add)把暂存区的文件添加到本地仓库(git commit)查看暂存区和本地仓库中的文件(git ls-files)查看文件夹下所有文件的状态(git status)查看版本库中的提交记录(git log)恢复的文件…

数据结构与算法编程题10

将两个非递减的有序链表合并为一个非递增的有序链表。 要求结果链表仍使用原来两个链表的存储空间, 不另外占用其它的存储空间。表中允许有重复的数据。 a: 1, 2, 2, 4, 5, 7, 8, 9, 10 b: 1, 2, 3, 6, 7, 8 #include <iostream> using namespace std;typedef int Elemty…

【LeetCode刷题】--39.组合总和

39.组合总和 本题详解&#xff1a;回溯算法剪枝 class Solution {public List<List<Integer>> combinationSum(int[] candidates, int target) {int len candidates.length;List<List<Integer>> res new ArrayList<>();if (len 0) {return r…

依赖库:Ceres-solver-2.0.0安装

依赖库&#xff1a;Ceres-solver-2.0.0安装 前言安装ceres-solver-2.0.0验证 前言 Ceres Solver是谷歌开源的C非线性优化库&#xff0c;能够解决有约束或无约束条件下的非线性最小二乘问题。2010年之后大量的运用在谷歌的产品开发中&#xff0c;尤其在谷歌开源的cartographer中…

从零开始的c语言日记day36——指针进阶

一、什么是指针: 指针的概念:1.指针就是个变量&#xff0c;用来存放地址&#xff0c;地址唯一标识一块内存空间。 ⒉指针的大小是固定的4/8个字节(32位平台/64位平台)。 指针是有类型&#xff0c;指针的类型决定了指针的-整数的步长&#xff0c;指针解引用操作的时候的权限。…

2023年危险化学品经营单位主要负责人证模拟考试题库及危险化学品经营单位主要负责人理论考试试题

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2023年危险化学品经营单位主要负责人证模拟考试题库及危险化学品经营单位主要负责人理论考试试题是由安全生产模拟考试一点通提供&#xff0c;危险化学品经营单位主要负责人证模拟考试题库是根据危险化学品经营单位主…

反编译-ApkTool

ApkTool下载地址&#xff1a; Apktool | ApktoolA tool for reverse engineering Android apk fileshttps://apktool.org/ 1、使用 apktool 解包 执行 java -jar apktool_2.4.1.jar d demo.apk -o demo 命令 java -jar apktool_2.4.1.jar d demo.apk -o demo 其中 d 后面是…

警惕.locked勒索病毒,您需要知道的预防和恢复方法。

尊敬的读者&#xff1a; 随着网络技术的进步&#xff0c;勒索病毒已经成为一种极具威胁性的网络犯罪工具之一。其中&#xff0c;.locked勒索病毒是一种采用高级加密算法的恶意软件&#xff0c;目的是加密用户的文件&#xff0c;并勒索赎金以提供解密密钥。本文将介绍如何应对被…