Skip to content

Instantly share code, notes, and snippets.

@v5tech
Last active January 19, 2023 03:48
Show Gist options
  • Save v5tech/6c72e3dfaade73154326 to your computer and use it in GitHub Desktop.
Save v5tech/6c72e3dfaade73154326 to your computer and use it in GitHub Desktop.
巧妙使用cmd和xls批量重命名文件

巧妙使用cmd和xls批量重命名文件

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文件,拷贝上面的内容后保存,双击执行即可.

@wbzzx-bb
Copy link

建议修改为 ="rename "&""""&A2&""""&" "&""""&B2&"""" ,不然的话新名称列如果有空格回报格式错误

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment