У меня есть тонна файлов, содержащих тире в имени файла.У меня возникают проблемы с переименованием их, поскольку cmd, очевидно, не может его распознать и преобразует emdash в обычный тире.В результате я получаю следующую ошибку после запуска команды ren
:
ren "MyFile With – EmDash.txt" "MyFile.txt"
The system cannot find the file specified.
Вещи, которые я пробовал
Вставка chcp 65001
вначало кода пакета.
Эта команда не работает.
Сохранение файла пакета в формате ANSI в блокноте
В основном это происходит следующим образом:
ren "MyFile With û EmDash.txt" "MyFile.txt"
The system cannot find the file specified.
Как можно догадаться, очевидно, что при сохранении формата ANSI
символ, сохраненный в виде черточки em в блокноте, изменяется на û
когда пакетный файл запускается в окне cmd.
У меня есть десятки файлов, которые нуждаются в этом переименовании, и это было бы монотонно делать без пакетного сценария.