在批量处理文件名过程中遇到的编码问题,在处理过程中遇到替换名的文件名中包含哈萨克文,需要utf-8格式来处理,本机使用的是win10自带cmd,编码格式为gbk。
1.批量获取需要修改文件名
将需要批量处理的文件拷贝到一文件夹内,使用批处理获取现有的文件名。
1 | DIR *.* /B > 原文件名列表.txt |
把以上代码保存成:获取文件名.bat
2.合并文件名
将获取的原文件名列表.txt中的文件名粘贴到Excel中,使用Excel的拼接公式将A列的原文件名和B列的新文件名合并。
1 | ="ren "&A1&" "&B1 #在C列输入此公式 |
3.批量修改文件名
将C列获取的文件名粘贴到“更改文件名.bat”的批处理文件里并执行该批处理文件即可。
注意事项
1.在批量处理文件之前将cmd的编码格式调整为utf-8,默认编码为gbk,利用cmd处理文件时遇到非gbk文字集时会出现错误的,所以开工前将cmd调试好。
2.在导出txt过程中也遇到非gbk文字集时出现乱码现象,是因为txt默认编码为ANSI,所以无法处理哈萨克文登非gbk文字集。
4.解决办法
首先打开cmd,在命令行输入chcp 65001
此命令将cmd编码格式调整为utf-8;如调整回来输入chcp 936
此命令为gbk。
其次在导出txt时遇到的问题可以利用添加参数可以把导出的txt编码格式调整utf-8。