批处理重命名遇到的几个问题
最近要对几千个文件重命名,批量加前缀。批量改名字。
过程中遇到点小问题。折腾一番,记录以下,避坑。
0x01,Windows 控制台CMD乱码的解决办法
@echo
CHCP 65001
注:CHCP是一个计算机指令,能够显示或设置活动代码页编号。
65001 UTF-8代码页
950 繁体中文
936 简体中文默认的GBK
437 MS-DOS 美国英语
0x02,批量导出文件名 方便整理
@echo
chcp 65001
dir /b >file.txt
0x03,批量改名字
@echo
chcp 65001
ren AAA.txt 111.txt
pause
看起来很简单,其实很多坑。有些文件中有空格。需要""来处理以下。
可以通过Excel在旁边一列输入 =""""&A1&"""" 给文件名批量加引号。
0x04,批量加前缀
@echo
chcp 65001
for %%a in (*.txt) do ren "A01-%%a" "%%a"
Pause
查询当前目录中“txt”后缀的文件,统一加前缀“A01-”
这个没啥问题,执行很快。
主要是乱码问题折腾一番。