У меня есть целая куча файлов с именами файлов с использованием наших прекрасных шведских букв å å и ö .
По разным причинам мне сейчас нужно преобразовать их в диапазон [a-zA-Z]. Просто удалить что-либо за пределами этого диапазона довольно легко. Проблема в том, что я хочу заменить å на a , ö на o и так далее.
Это проблемы кодировки в их худшем.
У меня есть набор тестовых файлов:
files\Copy of New Text Documen åäö t.txt
files\fofo.txt
files\New Text Document.txt
files\worstcase åäöÅÄÖéÉ.txt
Я строю свой сценарий на этой строке, передавая его результаты в различные команды
for %%X in (files\*.txt) do (echo %%X)
Самое странное, что если я печатаю результаты этого (простой цикл for) в файл, я получаю следующий вывод:
files\Copy of New Text Documen †„” t.txt
files\fofo.txt
files\New Text Document.txt
files\worstcase †„”Ž™‚.txt
Итак, что-то странное происходит с моими именами файлов еще до того, как они достигают других инструментов (я пытался сделать это, используя sed-порт для Windows из чего-то под названием GnuWin32, но пока не повезло), и заменил эти символы тоже не помогает.
Как бы вы решили эту проблему? Я открыт для любого типа инструментов, командной строки или чего-то еще ...
РЕДАКТИРОВАТЬ: Это единовременная проблема, поэтому я ищу быстрое и безобразное исправление