巧妙使用cmd和xls批量重命名文件
转载自【https://gist.github.com/ameizi/6c72e3dfaade73154326】
1. 迅速切换到目标文件目录
C:\Windows\System32>cd /d E:\images
E:\images>
2. 列出目录下的内容重定向到xls文件中
E:\images>dir /b > rename.xls
E:\images>
3. 使用Excel打开rename.xls文件
其内容为:
x1s - 副本 (2).png
x1s - 副本 (3).png
x1s - 副本 (4).png
x1s - 副本 (5).png
x1s - 副本 (6).png
x1s - 副本.png
x1s.png
4. 整理数据
A | B |
---|---|
x1s - 副本 (2).png | x1s-1.png |
x1s - 副本 (3).png | x1s-2.png |
x1s - 副本 (4).png | x1s-3.png |
x1s - 副本 (5).png | x1s-4.png |
x1s - 副本 (6).png | x1s-5.png |
x1s - 副本.png | x1s-6.png |
x1s.png | x1s-7.png |
注:
A列数据为从命令行导出的文件名 B为重命名后的文件名
5. 编写公式,生成重命名批处理脚本
="rename "&""""&A1&""""&" "&B1
或
="rename "&CHAR(34)&A1CHAR(34)&" "&B1
注:在Excel中单个双引号用四个双引号符号表示即""""
或者使用CHAR(34)
而单引号则用"'"
表示
在C1单元格上输入以上公式,回车后最终生成的数据为
rename "x1s - 副本 (2).png" x1s-1.png
按着C1单元格下拉依次生成,最终将看到下面的内容
A | B | C |
---|---|---|
x1s - 副本 (2).png | x1s-1.png | rename "x1s - 副本 (2).png" x1s-1.png |
x1s - 副本 (3).png | x1s-2.png | rename "x1s - 副本 (3).png" x1s-2.png |
x1s - 副本 (4).png | x1s-3.png | rename "x1s - 副本 (4).png" x1s-3.png |
x1s - 副本 (5).png | x1s-4.png | rename "x1s - 副本 (5).png" x1s-4.png |
x1s - 副本 (6).png | x1s-5.png | rename "x1s - 副本 (6).png" x1s-5.png |
x1s - 副本.png | x1s-6.png | rename "x1s - 副本.png" x1s-6.png |
x1s.png | x1s-7.png | rename "x1s.png" x1s-7.png |
其中C列数据则为用公式下拉生成的内容.在xls文件同目录下新建.bat文件,拷贝上面的内容后保存,双击执行即可.