majcho
Goto Top

Kodierung in DOS

Ich leite mit dem Befel DIR /S > dirliste.txt in eine Textdatei um. In dieser Liste erscheinen jedoch die Verzeichniss und Dateinamen mit Umlauten ä als „ ö als ” usw. Was müsste ich bei Windows 7 64-bit einstellen bzw. welchen Befehl müsste ich aufrufen, damit die richtige Zeichenkodierung erscheint?

Ich leite mit dem Befel DIR /S > dirliste.txt in eine Textdatei um. In dieser Liste erscheinen jedoch die Verzeichniss und Dateinamen mit Umlauten ä als „ ö als ” usw. Was müsste ich bei Windows 7 64-bit einstellen bzw. welchen Befehl müsste ich aufrufen, damit die richtige Zeichenkodierung erscheint?

Content-ID: 168619

Url: https://administrator.de/contentid/168619

Ausgedruckt am: 08.11.2024 um 09:11 Uhr

SamvanRatt
SamvanRatt 25.06.2011 um 22:14:28 Uhr
Goto Top
Hi
das sehe ich falsch herum: dein Editor benutzt einfach die Windows Zeichensetzung (1252 oder...) anstatt die DOS ASCII Kennung (=ISO850 oder 437). Mit Notepad++ oder pspad oder ultraedit oder dem noch vorhandenen edit.com siehst du sie "richtig"
Gruß
Sam
rubberman
rubberman 25.06.2011 um 22:26:11 Uhr
Goto Top
Hallo majcho.

Das ist eine Frage der Zeichenkodierung (Codepage).
Die Console arbeitet per Default mit ASCII, während die Dateinamen ANSI kodiert vorliegen.
:: derzeitige Codepage speichern
for /f "tokens=2 delims=:" %%i in ('chcp') do set /a oemcp=%%~ni  
:: auf ANSI wechseln
>nul chcp 1252
:: Datei schreiben
>dirliste.txt DIR /S
:: zurück nach ASCII
>nul chcp %oemcp%

Grüße
rubberman
majcho
majcho 25.06.2011 um 22:41:45 Uhr
Goto Top
Verwende Notepad++ und dort erscheint die falsche Kodierung.
majcho
majcho 25.06.2011 um 22:42:28 Uhr
Goto Top
Danke, mit dem Script habe ich gawk als Fehlerteufel erkannt.
SamvanRatt
SamvanRatt 25.06.2011 um 22:51:38 Uhr
Goto Top
Bei mir geht's damit:
Kodierung-Zeichnesatz-Mitteleurop-OEM852
Dann bist du in der selben Codepage; ich denke aber das dir rubbermans Zusatz eher entgegen kommt.
Gruß
Sam
Connor1980
Connor1980 27.06.2011 um 07:49:48 Uhr
Goto Top
Dann darfst du noch den Wie kann ich einen Beitrag als gelöst markieren? dranmachen face-wink

Grüße