Batch file 如何使用';em';猛冲

Batch file 如何使用';em';猛冲,batch-file,rename,Batch File,Rename,我有一个批处理文件,用于重命名特定文件夹中的所有文件。重命名后,有些字符我无法识别。应该重新命名 无论文件名.jpg到新文件名-something.jpg 但是在长破折号的地方,有一个奇怪的字符,看起来像一个带插入符号的U。撇号也有类似的问题。在撇号的位置,它看起来像是一个字符AE混合在一起。请参见屏幕截图以供参考 这是我的批处理文件的一个示例 cd / @echo T: ren "T:\Photos\19292955_somefilename1.jpg" "Casting – Novembe

我有一个批处理文件,用于重命名特定文件夹中的所有文件。重命名后,有些字符我无法识别。应该重新命名

无论
文件名.jpg
新文件名-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""

将此添加到标题中会有帮助吗<代码>chcp 65001

资料来源:


  • 使用编辑器(如或记事本++),而不是文字处理器或标准记事本来编辑批处理文件。文字处理器和WP用户尝试使用控制代码格式化代码。

    对于仍无法使用完整路径中的长破折号(em破折号)操作文件夹和文件的用户:

  • 首先在.bat文件中使用ANSI(Windows)代码页。不是OEM(DOS),因为OEM编码表中没有此类符号。为此,我更喜欢SynWrite文本编辑器

  • 在您将地址设置为字符串之前,或者在您获取包含em-dash in.bat文件的路径字符串之前,请使用
    chcp
    运算符将代码页更改为本地windows页(1251 fo-Russia)

  • 操作完包含em破折号的路径字符串后,将代码页更改回866

  • 代码,例如:

    chcp 1251
    RENAME "c:\Users\User\AppData\Roaming\Autodesk\AutoCAD 2013 — Русский\R19.0\rus\Plotters\Plot1" Plot2
    chcp 866
    @pause
    

    您是否可以尝试将批处理文件保存在ANSI(在记事本中,您可以在“文件另存为”对话框中选择)中?在DOS中,您不能有长名称,更不用说带有空格或破折号的名称了。这不是Windowsphuclv,谢谢你的评论。我的英语不是很好