У меня есть целая куча файлов с именами файлов, используя наши милые шведские письма å å и ö. По различным причинам мне теперь нужно преобразовать их в диапазон [a-zA-Z]. Просто удалить что-либо за пределами этого диапазона довольно просто. Дело в том, что это вызывает у меня проблема в том, что я хотел бы заменить å с , ö с O и так далее.Пакетное переименование файлов с международных символов в Windows XP
Это проблемы с чередом в худшем случае.
У меня есть набор тестовых файлов:
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)
странно Дело в том, что если я печатаю результаты этого (равнина для цикла, который является) в файл я получаю этот выход:
files\Copy of New Text Documen †„” t.txt
files\fofo.txt
files\New Text Document.txt
files\worstcase †„”Ž™‚.txt
Так что-то Wierd происходит с моими именами файлов до того, как они дойдут до других инструментов (я пытался это сделать, используя sed-порт для Windows от чего-то, называемого GnuWin32, но пока не повезло), и делать замену на этих символах тоже не помогает.
Как бы вы решили эту проблему? Я открыт для любого типа инструментов, командной строки или иначе ...
EDIT: Это проблема один раз, так что я ищу для быстрого н уродливой исправить