Batch Umlaute in txt Datei schreiben
Hallo
ich habe eine Batch Datei geschrieben, mit Eingaben vom Benutzer
set /p i=Eingabe:
etc...
mit echo %i% >1.txt
habe ich diese Eingabe in eine TXT Datei gespeichert. Nun möchte ich dort aber auch Umlaute übergeben.
Wie mache ich das?
ich habe eine Batch Datei geschrieben, mit Eingaben vom Benutzer
set /p i=Eingabe:
etc...
mit echo %i% >1.txt
habe ich diese Eingabe in eine TXT Datei gespeichert. Nun möchte ich dort aber auch Umlaute übergeben.
Wie mache ich das?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 102817
Url: https://administrator.de/contentid/102817
Ausgedruckt am: 22.11.2024 um 15:11 Uhr
10 Kommentare
Neuester Kommentar
Hallo MrVain!
Dazu müsstest Du am Anfang des Batches mit
eine passende Codepage aktivieren. Solltest Du die vorher eingestellte CP (vermutlich 850) danach wieder herstellen wollen, dann etwa so:
Grüße
bastla
Nun möchte ich dort aber auch Umlaute übergeben.
Was Du vermutlich möchtest, ist diese Umlaute nicht im ASCII-, sondern im ANSI-Format zu speichern (damit Du sie in Windows auch "wiedererkennst" ).Dazu müsstest Du am Anfang des Batches mit
chcp 1252>nul
for /f "tokens=2 delims=:." %i in ('chcp') do set "CP=%i"
chcp 1252>nul
...
chcp %CP%>nul
bastla
servus,
Gruß
das klappt leider nicht.
und unter welchem OS "klappt" es denn nicht?Gruß
Sorry fürs Ausgraben, aber ich habe exakt das selbe Problem!
Theoretisch funktioniert das da oben ja, aber bei der Eingabe des eigenen Names wird einem ja dennoch das falsche Zeichen ausgegeben, auch wenn es am Ende in der TXT stimmt. Weiß jemand warum bzw: wie kann ich das Zeichen während der Eingabe UND in der Ausgabe der TXT korrekt darstellen lassen?
Danke schon mal
EDIT:
Zur Veranschaulichung, hier mal Jürgen Pöbler, und seine Probleme ;)
http://img863.imageshack.us/img863/4267/screen36.jpg
Theoretisch funktioniert das da oben ja, aber bei der Eingabe des eigenen Names wird einem ja dennoch das falsche Zeichen ausgegeben, auch wenn es am Ende in der TXT stimmt. Weiß jemand warum bzw: wie kann ich das Zeichen während der Eingabe UND in der Ausgabe der TXT korrekt darstellen lassen?
Danke schon mal
EDIT:
Zur Veranschaulichung, hier mal Jürgen Pöbler, und seine Probleme ;)
http://img863.imageshack.us/img863/4267/screen36.jpg
Moin,
btw: Benutzernamen wählt man aus gutem Grund immer mit ohne Sonderzeichensalat.
Gruß
bzw: wie kann ich das Zeichen
- ähh nein - genau das Zeichen - dazu fällt mir spontan nix ein.
btw: Benutzernamen wählt man aus gutem Grund immer mit ohne Sonderzeichensalat.
Gruß
Hi, nein, also Background is folgender:
Ich habe ein Script geschrieben, welches die Outlook-Signatur meiner Firma erstellt. Natürlich ist dabei der Emailname ohne Umlaute ;)
Dennoch steht in der Signatur natürlich immer auch der richtige Name, also zb Jürgen Pöbler (erfundener Name).
Das Script und das Unterschieben der erstellten .txt und .html stellt kein Problem dar, klappt auch ganz großartig. Nur eben bei Leuten mit Umlauten/Eszett im Vor/Nachnamen gibts Probleme ...
Andere Ideen, wie ich das umsetzen könnte? :/
Ich habe ein Script geschrieben, welches die Outlook-Signatur meiner Firma erstellt. Natürlich ist dabei der Emailname ohne Umlaute ;)
Dennoch steht in der Signatur natürlich immer auch der richtige Name, also zb Jürgen Pöbler (erfundener Name).
Das Script und das Unterschieben der erstellten .txt und .html stellt kein Problem dar, klappt auch ganz großartig. Nur eben bei Leuten mit Umlauten/Eszett im Vor/Nachnamen gibts Probleme ...
Andere Ideen, wie ich das umsetzen könnte? :/
LOL
Man, bin ich blöd (mit ÖÖÖÖÖÖÖÖÖ :D), danke Bastla.
Somit ergibt sich folgende Lösung für mich:
for /f "tokens=2 delims=:." %%i in ('chcp') do set "CP=%%i"
SET /p VORNAME=Bitte geben Sie Ihren Vornamen an:
SET /p NACHNAME=Bitte geben Sie Ihren Nachnamen an:
chcp 1252>nul
echo %vorname% %nachname% > "%userprofile%\test.txt"
chcp %CP%>nul
Man is das peinlich, da hätte ich ja echt ma selber drauf kommen können :D
Man, bin ich blöd (mit ÖÖÖÖÖÖÖÖÖ :D), danke Bastla.
Somit ergibt sich folgende Lösung für mich:
for /f "tokens=2 delims=:." %%i in ('chcp') do set "CP=%%i"
SET /p VORNAME=Bitte geben Sie Ihren Vornamen an:
SET /p NACHNAME=Bitte geben Sie Ihren Nachnamen an:
chcp 1252>nul
echo %vorname% %nachname% > "%userprofile%\test.txt"
chcp %CP%>nul
Man is das peinlich, da hätte ich ja echt ma selber drauf kommen können :D