J'ai tout un tas de fichiers dont les noms utilisent nos belles lettres suédoises. å å y ö . Pour diverses raisons, je dois maintenant les convertir en une plage [a-zA-Z]. Il est assez facile de supprimer tout ce qui se trouve en dehors de cette plage. Ce qui me pose problème, c'est que je voudrais remplacer å con a , ö con o et ainsi de suite.
C'est le pire des problèmes de jeu de caractères.
J'ai un ensemble de fichiers de test :
files\Copy of New Text Documen åäö t.txt
files\fofo.txt
files\New Text Document.txt
files\worstcase åäöÅÄÖéÉ.txt
Je base mon script sur cette ligne, et j'envoie ses résultats dans diverses commandes.
for %%X in (files\*.txt) do (echo %%X)
Ce qui est bizarre, c'est que si j'imprime les résultats de cette boucle (c'est-à-dire la simple boucle for) dans un fichier, j'obtiens ce résultat :
files\Copy of New Text Documen †„” t.txt
files\fofo.txt
files\New Text Document.txt
files\worstcase †„”Ž™‚.txt
Il se passe donc quelque chose de bizarre avec mes noms de fichiers avant même qu'ils n'atteignent les autres outils (j'ai essayé de faire cela en utilisant un portage sed pour Windows à partir de quelque chose appelé GnuWin32, mais sans succès jusqu'à présent) et faire le remplacement sur ces caractères n'aide pas non plus.
Comment résoudriez-vous ce problème ? Je suis ouvert à tout type d'outil, ligne de commande ou autre
EDIT : C'est un problème ponctuel, je cherche donc une solution rapide et peu esthétique.