Я хотел бы иметь дело с именем файла, содержащим странные символы, например, французский é.
Все отлично работает в оболочке:
C:\somedir\>ren -hélice hélice
Я знаю, если я поместил эту строку в .bat файл, я получаю следующий результат:
C:\somedir\>ren -hÚlice hÚlice
Видите? é были заменены на Ú.
То же самое верно для вывода команды. Если я dir
некоторая директория в оболочке, вывод будет прекрасным. Если я перенаправляю этот вывод в файл, некоторые символы преобразуются.
Итак, как я могу сказать cmd.exe, как интерпретировать то, что отображается как é в моем командном файле, действительно является é, а не Ú или запятой?
Таким образом, при запуске файла .bat нет способа дать подсказку о кодовой странице, в которой она была написана?