27 Jul
Umlaute in Batch-Script Ausgaben sind ja ein bekanntes Problem. Statt ä ö ü oder auch ß erscheinen leider nur sehr kryptische Symbole, dabei kann das aktuelle DOS doch umlaute darstellen.

Aber wie bekommen wir eine makellose Ausgabe am besten realisiert?
Ganz einfach, ihr braucht ein Texteditor, der MS DOS schreiben kann.
Zum Beispiel kann Notepad++ ein Dokument im MS DOS Stil bearbeiten. Dazu könnt ihr einfach die Bearbeitungssprache unter Sprachen -> M -> MS DOS Stil einstellen.
Das Script wird unter Umständen neu geöffnet, die Syntaxgestaltung verschwindet und alle Umlaute (mit dem ß) werden in kryptische Zeichen umgewandelt. Nun könnt ihr alle diese seltsamen Symbole durch die gewollten Umlaute ersetzen.

In der Ausgabe werden diese dann auch endlich normal angezeigt.

Ihr könnt dann in Notepad++ die Sprache wieder auf Batch zurückstellen. Und – bei mir war es zumindest so – danach sollten sogar in dieser Spracheinstellung eingetippte Umlaute korrekt angezeigt werden. Testet es aus.
Hat dir dieser Post gefallen? Dann schau noch unter den "Ähnlichen Artikeln" nach und abonniere meinen RSS Feed.
4 Responses for "Umlaute in Batch Scripten korrekt darstellen"
Alternativ kann man auch einfach den “DOS” Texteditor benutzen, ich glaube der ist noch bis Windows XP SP3 dabei.
cmd –> edit
Der ist sogar noch bis Windows 7 dabei. Start -> Ausführen -> “edit” (wichtig: nicht in die Windows 7 Suchleiste “edit” eingeben, da kommt der Editor/Notepad)
Allerdings ging das bei mir nicht. Bei dem MS DOS Edit auf meinem Rechner ist die englische Tastatur aktiviert und ich weiß nicht, wie ich da die deutsche Tastatur aktivieren kann (im Windows selbst noch auf deutsch). Daher krieg ich mit dem edit da auch keine Umlaute hin.
Ich glaub in XP ging das noch, jo.
Naja, wer arbeitet denn wirklich mit edit.com, wenn er Notepad++ haben kann.
Ich empfinde es auch als äußerst ärgerlich, dass die Umlaute mit den meisten Windows-Editoren nicht vernünftig dargestellt werden können. Der Dos-Style-Mode ist für mich keine echte Alternative, da, wie im Artikel beschrieben, die Syntaxgestaltung deaktiviert wird.
Eine Alternative ist, die Erweiterung ConvertExt zu installieren, eben für diesen Notepad++, ich glaube aber, dass es den nur für die ANSI-Version gibt.
Ich habe ein kleines Freewaretool, mit dem man so ziemlich alle Kodierungen, eben auch die alte DOS-Kodierung, mit so ziemlich jedem Editor aufmachen kann. Dazu wird die Datei temporär umkodiert, beispielsweise in UTF-8, mit dem Editor seiner Wahl editiert, und nach dem Speichern automatisch zurückgewandelt. Dadurch merkt Notepad++ gar nicht, dass es sich um etwas handelt, mit dem es nicht so gut klar kommt, und ich behalte meine Syntaxdarstellung.
Klingt sehr interessant, die Erweiterung. Werd ich mir mal anschauen und evtl. drüber schreiben.
Thanks
Leave a reply