我有一个批处理文件,用于重命名特定文件夹中的所有文件。重命名后,有一些我无法识别的字符。它应该重命名
无论file name.jpg
到new file name - something.jpg
但是在长划线的位置,有一个奇怪的角色,看起来像U
并且有一个插入它。与撇号类似的问题。代替撇号,看起来有一个角色AE
被捣碎在一起。请参见屏幕截图以供参考
以下是我的批处理文件的示例
cd /
@echo
T:
ren "T:\Photos\19292955_somefilename1.jpg" "Casting – November Crew.jpg.jpg"
ren "T:\Photos\19293030_somefilename2.jpg" "Casting – October Crew.jpg.jpg"
ren "T:\Photos\19290568_somefilename3.jpg" "Nov – O'Reilley.jpg""
答案 0 :(得分:0)
将这个添加到标题帮助? chcp 65001
来源:
答案 1 :(得分:0)
使用EDITPLUS或NOTEPAD ++等编辑器,而不是文字处理器甚至标准记事本来编辑批处理文件。字处理器和WP-wannabes尝试使用控制代码格式化代码。
答案 2 :(得分:0)
对于仍然无法使用完整路径中带有长破折号(em-dash)的文件夹和文件的人:
首先在.bat文件中使用ANSI(Windows)代码页。不是OEM(DOS),因为OEM编码表中没有这样的符号。为此,我更喜欢SynWrite文本编辑器。
在使用字符串寻址之前,或使用chcp
运算符获取到.bat文件中包含em-dash的路径的字符串之前,将更改代码页更改为本地Windows页(俄罗斯为1251)。
完成对包含em-dash更改代码页的路径的字符串的操作后,回到866
例如代码:
chcp 1251
RENAME "c:\Users\User\AppData\Roaming\Autodesk\AutoCAD 2013 — Русский\R19.0\rus\Plotters\Plot1" Plot2
chcp 866
@pause