Streamwriter: Welches Encoding für Umlaute in Batch-Dateien

15/06/2009 - 12:56 von Christian Stelte | Report spam
Hi!

Folgendes Programmschnipsel:

string str = @"@echo off";
string str2 = @"copy c:\a.txt c:\ü.txt";

Streamwriter sw = new StreamWriter("c:\batch.cmd", false,
System.Text.Encoding.??????? )
sw.WriteLine(str);
sw.WriteLine(str2);
sw.close

Danach einen "type c:\batch.cmd" liefert bei UTF7/8/32, Default, ASCII nur
Müll in den Umlauten.
Bei Unicode sieht es gut aus, aber die Ausführung scheitert am "@echo off":

C:\Dokumente und Einstellungen\Christian\Eigene Dateien>?@
Der Befehl "?@" ist entweder falsch geschrieben oder konnte nicht gefunden
werden.

Idee welches Encoding ich nehmen sollte?

Chris
 

Lesen sie die antworten

#1 Thorsten Kampe
15/06/2009 - 13:06 | Warnen spam
* Christian Stelte (Mon, 15 Jun 2009 12:56:39 +0200)
Folgendes Programmschnipsel:

string str = @"@echo off";
string str2 = @"copy c:\a.txt c:\ü.txt";

Streamwriter sw = new StreamWriter("c:\batch.cmd", false,
System.Text.Encoding.??????? )
sw.WriteLine(str);
sw.WriteLine(str2);
sw.close

Danach einen "type c:\batch.cmd" liefert bei UTF7/8/32, Default, ASCII nur
Müll in den Umlauten.
Bei Unicode sieht es gut aus, aber die Ausführung scheitert am "@echo off":

C:\Dokumente und Einstellungen\Christian\Eigene Dateien>?@
Der Befehl "?@" ist entweder falsch geschrieben oder konnte nicht gefunden
werden.

Idee welches Encoding ich nehmen sollte?



Für dein Batch-Schnipsel? -> http://de.wikipedia.org/wiki/Codepage .
Abgesehen davon tàte ein Encoding in deinem Artikel hier dir auch gut,
da sieht man nàmlich auch nur "Müll".

Thorsten

Ähnliche fragen