在通常的(西方)Windows计算机上,我有一个文件
файл.txt
文件名中包含非ASCII字母。如何从.bat文件中执行以下操作?
dir файл.txt
ren файл.txt file.txt
等等。?
我尝试将上述命令放入文件中 mybat.bat
(使用UTF-8或UTF-16编码),但即使我将其运行也不起作用 cmd /u /c mybat.bat
。
注意:问题不在于如何将这些字母放在批处理文件中,而是如何使批处理文件执行预期的操作(在我的示例中,列出文件然后重命名)。
注意: dir > log.txt
命令将文件файл.txt显示为???。txt。然而, dir
在屏幕上将此文件正确显示为файл.txt。
ren
不需要chcp 65001它没有它工作正常。我刚试过它。当事情真的很容易测试时,请在告诉人们做事之前先测试一下。如果你还没有测试过,那么请说明你没有测试它并且你不确定,否则你会给出错误的信息。
ren
不起作用。可能您的计算机具有包含西里尔语的OEM编码,然后您可以进行测试 ren
比方说,中国人。
chcp 65001
之前ren
命令。