Batch-Ausgabe in ASCII
Hallo zusammen.
Ich hab mir eine kleine Batch-Datei geschrieben, die nicht anderes tun soll als meine Abfrage (dir *.pdf) in eine txt-Datei auszugeben. Leider werden in der erzeugten txt-Datei keine Umlaute angeben.
Ich hab schon einige Sachen mit TYPE und ECHO ausprobiert, doch leider ohne Erfolg.
Kennt jemand eine Möglichkeit?
mfg
Antwort schreiben
Antwort 1 von Ralfman vom 16.10.2021, 09:21 Options
OK, welches Betriebssystem?
Ralf
Antwort 2 von Yossarian vom 16.10.2021, 09:29 Options
Falls Win2000/XP/Vista probier mal, die Codepage vorher zu ändern:
chcp 1252
dir *.pdf > ergebnis.txt
chcp 850
(chcp 850 setzt sie wieder auf Standard zurück)
Yossarian
Antwort 3 von son_quatsch vom 16.10.2021, 09:29 Options
Das dürfte unter jedem Windows gleich sein:
mode con codepage select=1252
dir /b *.pdf >liste.txt
Antwort 4 von Goetzwolf vom 16.10.2021, 11:02 Options
Ich hab die Codepage, wie oben beschrieben geändert und es funzt.
(Betriebssystem Win2000)
Vielen Dank.
Antwort 5 von Busmaster vom 17.10.2021, 14:24 Options
Hallo miteinander,
ich fand das Thema sehr interessant, ich hatte das gleiche Problem bei meinem Archiv-Programm - da ich Umlaute in Datei- und Verzeichnisnamen vermeide, bin erst spät über die Klippe gestolpert.
Ich habe noch eine Frage:
Wenn ich aus einem Programm heraus eine Batch erzeuge, die eine Liste von Filenamen erstellt , muss ich dann am Ende der Batch die Codepage zurücksetzen?
Oder ist die Änderung der Codepage mit dem Schließen des Fensters hinfällig?
Der Hintergrund ist, dass manche meiner Kollegen kein deutsches Windows benutzen, sondern Englisch bzw. Chinesisch und ich noch eine Abfrage der aktuellen Codepage einfügen müsste.
Gruß vom Busmaster
Antwort 6 von Massaraksch vom 17.10.2021, 14:29 Options
Zitat:
Oder ist die Änderung der Codepage mit dem Schließen des Fensters hinfällig?
Ja.
Probiers einfach. Tipp: "chcp" ohne Parameter zeigt die aktive Codepage an.
Massaraksch