Переименуйте файлы, имеющие EmDash, используя командный файл - PullRequest
0 голосов
/ 09 декабря 2018

У меня есть тонна файлов, содержащих тире в имени файла.У меня возникают проблемы с переименованием их, поскольку cmd, очевидно, не может его распознать и преобразует emdash в обычный тире.В результате я получаю следующую ошибку после запуска команды ren:

ren "MyFile With – EmDash.txt" "MyFile.txt"   
The system cannot find the file specified.

Вещи, которые я пробовал

  1. Вставка chcp 65001 вначало кода пакета.

    Эта команда не работает.

  2. Сохранение файла пакета в формате ANSI в блокноте

В основном это происходит следующим образом:

ren "MyFile With û EmDash.txt" "MyFile.txt"
The system cannot find the file specified.

Как можно догадаться, очевидно, что при сохранении формата ANSI символ, сохраненный в виде черточки em в блокноте, изменяется на ûкогда пакетный файл запускается в окне cmd.

У меня есть десятки файлов, которые нуждаются в этом переименовании, и это было бы монотонно делать без пакетного сценария.

...