我想处理包含奇怪字符的文件名,比如法语é.
shell中的一切都运行良好:
C:\somedir\>ren -hélice hélice
Run Code Online (Sandbox Code Playgroud)
我知道如果我把这行放在.bat文件中,我得到以下结果:
C:\somedir\>ren -hÚlice hÚlice
Run Code Online (Sandbox Code Playgroud)
看?é已被Ú取代.
命令输出也是如此.如果我dir在shell中有一些目录,输出就可以了.如果我将此输出重定向到文件,则会转换某些字符.
那么我怎么能告诉cmd.exe如何解释我的批处理文件中出现的é,实际上是é而不是Ú或逗号?
因此,执行.bat文件时无法提供有关其编写代码页的提示?