批处理 BAT 批量处理文件名技巧(用到Excel)

上网导航 2023-10-15 286 0条评论
摘要: 知识可羡,胜于财富,一起抱团学习!将手机的照片导入电脑硬盘中永久保存,建了一个目录C:\x5c手机照片\x5c2019\x5c...

批处理 BAT 批量处理文件名技巧(用到Excel)

知识可羡,胜于财富,一起抱团学习!

将手机的照片导入电脑硬盘中永久保存,建了一个目录

C:\手机照片\2019\苏州运动体育公园201911

这样有利于照片查找,可是由于照片文件名是手机自动编排的,如果拷贝某图片到另一地方,可能就不知道这照片是在什么地方、什么时间拍摄的了,所以要给每一照片重新命名才行,让照片文件名能简单说明照片地点和时间,这么多的照片不能一张张去改名字,如何快速批量改名呢?

批处理 BAT 批量处理文件名技巧(用到Excel)

1、按 Ctrl+A 快速全选当前目录里所有照片

批处理 BAT 批量处理文件名技巧(用到Excel)

2、鼠标指向任一文件,点右键,进入 重命名

批处理 BAT 批量处理文件名技巧(用到Excel)

3、输入你要命名的 名字:苏州运动体育公园201911

批处理 BAT 批量处理文件名技巧(用到Excel)

4、完成重命名后,发现所有照片都有了同样的名字苏州运动体育公园201911 并且后面用括号自动编号以区别不同照片,批量衙命名成功!

批处理 BAT 批量处理文件名技巧(用到Excel)

工作中我们经常会遇到需要整理电子文档的名称的问题,比如这次主题教育中,需要上报的评价文件如下图:

批处理 BAT 批量处理文件名技巧(用到Excel)

这些文件名称后面的.docx是文件扩展名(filename extension)也称为文件的后缀名,是操作系统用来标记文件类型的一种机制。通常来说,一个扩展名是跟在主文件名后面的,由一个分隔符分隔。扩展名可以被认为是一个类型的元数据。

文件扩展名是早期操作系统(如VMS/CP/M/DOS等)用来标志文件格式的一种机制。在长文件名的状态下,文件的文件扩展名可以根据外壳(shell)或浏览器的设置表示为显示的或隐藏的。如果你看不到这个扩展名,请用下面的办法让你看得见它:

点击我的电脑进入,随便进入一个分区,例如:D盘

批处理 BAT 批量处理文件名技巧(用到Excel)

选择工具-文件夹选项,如图:

批处理 BAT 批量处理文件名技巧(用到Excel)

选择第二项,查看,如图:

批处理 BAT 批量处理文件名技巧(用到Excel)

拉动下拉框,找到隐藏文件类型的扩展名,取消隐藏扩展名即可,如图:

批处理 BAT 批量处理文件名技巧(用到Excel)

END

我在WINDOWS10上是这样做的:

在WINDOWS10左下角搜索框直接输入“文件资源管理器”回车:

批处理 BAT 批量处理文件名技巧(用到Excel)

进入文件资源管理器,点选查看,勾选文件扩展名,即可在文件夹看到文件的扩展名了。

批处理 BAT 批量处理文件名技巧(用到Excel)

现在在回到主题上来,要上报的文件名在我们这里已经很清楚了,由单位名构成,可上级想要我们将文件改为:

第七指导组-XX单位名称-10月评价报告.docx

的形式。

批处理 BAT 批量处理文件名技巧(用到Excel)

这11个名称改起来也不复杂,但是如果是几百个文件,改起来就很费时了。

下面跟着我用批处理程序 和 Excel 表技巧来解决这个问题:

一、在同目录下 , 1、建新一个文本文档:

批处理 BAT 批量处理文件名技巧(用到Excel)

2、给该文本文档取名为批处理.txt

批处理 BAT 批量处理文件名技巧(用到Excel)

3、双击这个文档,进入编辑状态:并输入:

DIR *.docx /b > rename.xls

批处理 BAT 批量处理文件名技巧(用到Excel)

这一行命令的意思是:将当前 目录下的所有扩展名为 .docx 的文件名列表写进一个电子表格文件(rename.xls)中。

/b 的意思 是光要文件名,不要文件的其它属性,比如日期等。

二、修改文档文件为批处理文件,并执行这个批处理文件。

1、右键批处理.txt文本文档,进入重命名功能对该文档重新命名:

批处理 BAT 批量处理文件名技巧(用到Excel)

2、将 批处理.txt 改为 批处理.bat ,注意,只是改了扩展名。

批处理 BAT 批量处理文件名技巧(用到Excel)

3、出现提问时,请选择 是 。

批处理 BAT 批量处理文件名技巧(用到Excel)

4、双击这个批处理文件 (批处理.bat),执行它。

执行后,我们发现在当前目录里多出来一个文件:rename.xls

批处理 BAT 批量处理文件名技巧(用到Excel)

5、双击 这个 文件(rename.xls)我们看到这是一个 Excel 电子表格,里面的第一列存放了当前是目录里的所有 扩展名为 .docx 的文件名。

批处理 BAT 批量处理文件名技巧(用到Excel)

6、同样道理,我们可将某一目录内的文件名全部提取到一个TXT文档。

我们来试一下:

右键批处理.bat 文档,进入编辑功能:

编写命令: DIR *.docx /B >LIST.TXT

批处理 BAT 批量处理文件名技巧(用到Excel)

保存后,我们双击批处理.bat 执行后,看到文件夹里多了个文档 LIST.TXT ,打开该文档:

批处理 BAT 批量处理文件名技巧(用到Excel)

我们看到,目录里的所有 扩展名为 .docx 文档名称全部在这个文本文档里。

是不是顺序不一样了,那么请看命令:

dir/b/on>按文件名排列.txt

dir/b/o-n>按文件名逆序排列.txt

dir/b/od>按时间排列.txt

dir/b/o-d>按时间逆序排列.txt

dir/b/od/tc>按创建时间排列.txt

dir/b/o-d/tc>按创建时间逆序排列.txt

三、批量修改文件名

1、打开前已经导入的电子表格文件:rename.xls

批处理 BAT 批量处理文件名技巧(用到Excel)

我们回到刚才的电子表格,在那个电子 表格的 A列已经列出了全部需要修改的文件名,现在我们在 B列 操作:

批处理 BAT 批量处理文件名技巧(用到Excel)

2、在 B1 单元输入公式:

="Ren "&A1&" 第七指导组-"&LEFT(A1,LEN(A1)-5)&"-10月评价表"&RIGHT(A1,5)

注:

Ren是文件重命名命令(后面要跟一个空格)

A1是原文件名

LEFT(A1,LEN(A1)-5) 拆分原文件名除去后面5个字符即除去 .docx 保留文件原来的名字

RIGHT(A1,5) 拆分原文件名 取后面5个字符即:.docx

" 第七指导组-"&LEFT(A1,LEN(A1)-5)&"-10月评价表"&RIGHT(A1,5) (前面加了个空格)从原文件名变为新文件名:

原文件名原文件名.docx

新文件名第七指导组-原文件名-10月评价报告.docx

3、下拉填充所有B列单元:

批处理 BAT 批量处理文件名技巧(用到Excel)

4、复制 B列单元内容:

批处理 BAT 批量处理文件名技巧(用到Excel)

文章版权及转载声明:

作者:上网导航本文地址:https://www.90xe.com/post/5914.html发布于 2023-10-15
文章转载或复制请以超链接形式并注明出处技术导航

分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏