在批量处理文件名过程中遇到的编码问题,在处理过程中遇到替换名的文件名中包含哈萨克文,需要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。
编码utf8
编码gbk
其次在导出txt时遇到的问题可以利用添加参数可以把导出的txt编码格式调整utf-8。
txt调整utf8参数

如果你想分享好玩的网站,好用的工具,或对以上代码有什么问题请在#这里#留言。