Ich habe eine ganze Reihe von Dateien mit Dateinamen mit unseren schönen schwedischen Buchstaben å å und ö. Aus verschiedenen Gründen muss ich diese nun in einen [a-zA-Z] -Bereich konvertieren. Nur etwas außerhalb dieses Bereichs zu entfernen, ist ziemlich einfach. Die Sache, die mir Probleme verursacht ist, dass ich å mit einem, ö mit o und so weiter ersetzen möchte.Batch umbenennen von Dateien mit internationalen Zeichen unter Windows XP
Dies ist Zeichensatzprobleme im schlimmsten Fall.
Ich habe eine Reihe von Testdateien:
files\Copy of New Text Documen åäö t.txt
files\fofo.txt
files\New Text Document.txt
files\worstcase åäöÅÄÖéÉ.txt
ich mein Skript auf dieser Linie zu stützen, ist es die Ergebnisse in verschiedene Befehle kochend
for %%X in (files\*.txt) do (echo %%X)
Die wierd Sache ist, dass, wenn ich drucken die Ergebnisse dieser (die Ebene for-Schleife, die ist) in eine Datei erhalte ich diese Ausgabe:
files\Copy of New Text Documen †„” t.txt
files\fofo.txt
files\New Text Document.txt
files\worstcase †„”Ž™‚.txt
So etwas wierd passiert mit meinen Dateinamen, bevor sie überhaupt die anderen Werkzeuge erreichen (ich habe versucht, dies unter Verwendung eines sed-Anschlusses für Windows von etwas zu tun, das GnuWin32 genannt wird, aber bisher kein Glück) und das Ersetzen dieser Zeichen hilft auch nicht.
Wie würden Sie dieses Problem lösen? Ich bin offen für jede Art von Werkzeugen, Commandline oder sonst ...
EDIT: Dies ist ein einmaliges Problem, so dass ich bin auf der Suche nach einem schnellen ‚n hässlich fix