Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Batch Umlaute in txt Datei schreiben

Frage Entwicklung Batch & Shell

Mitglied: MrVain

MrVain (Level 1) - Jetzt verbinden

27.11.2008, aktualisiert 01.12.2008, 12331 Aufrufe, 10 Kommentare

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?
Mitglied: bastla
27.11.2008 um 15:55 Uhr
Hallo MrVain!

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
eine passende Codepage aktivieren. Solltest Du die vorher eingestellte CP (vermutlich 850) danach wieder herstellen wollen, dann etwa so:
01.
for /f "tokens=2 delims=:." %i in ('chcp') do set "CP=%i" 
02.
chcp 1252>nul 
03.
... 
04.
chcp %CP%>nul
Grüße
bastla
Bitte warten ..
Mitglied: MrVain
27.11.2008 um 16:12 Uhr
Danke für die Antwort,

das klappt leider nicht.

Die txt beinhaltet "Blte " (zwischen B und l ist ein Rechteck) anstatt "Bülte", wenn ich die txt mit Wordpad öffne...

Ich brauche jedoch die Umlaute in der txt-Datei...
Bitte warten ..
Mitglied: 60730
27.11.2008 um 16:56 Uhr
servus,
das klappt leider nicht.
und unter welchem OS "klappt" es denn nicht?

Gruß
Bitte warten ..
Mitglied: bastla
27.11.2008 um 17:33 Uhr
Hallo MrVain!

Dann das Ganze nochmal als Batch:
01.
@echo off & setlocal 
02.
for /f "tokens=2 delims=:." %%i in ('chcp') do set "CP=%%i" 
03.
chcp 1252>nul 
04.
set /p i=Eingabe:  
05.
:: 
06.
:: whatever 
07.
:: 
08.
echo %i%>1.txt 
09.
chcp %CP%>nul 
10.
pause 
11.
write 1.txt
Grüße
bastla
Bitte warten ..
Mitglied: MrVain
01.12.2008 um 10:54 Uhr
Hat geklappt, danke !

Ich hatte da wohl einen Schreibfehler...
Bitte warten ..
Mitglied: snakerl
15.03.2011 um 13:34 Uhr
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
Bitte warten ..
Mitglied: 60730
15.03.2011 um 14:18 Uhr
Moin,

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ß
Bitte warten ..
Mitglied: snakerl
15.03.2011 um 14:27 Uhr
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? :/
Bitte warten ..
Mitglied: bastla
15.03.2011 um 14:59 Uhr
Hallo snakerl!

Schalte die Codepage eben erst nach der Eingabe um ...

Grüße
bastla
Bitte warten ..
Mitglied: snakerl
15.03.2011 um 15:11 Uhr
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
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst Größe einer Datei per BATCH in eine TXT schreiben (5)

Frage von marvinpl zum Thema Batch & Shell ...

Batch & Shell
gelöst Batch Eingabe in Datei schreiben (2)

Frage von MedicalAd zum Thema Batch & Shell ...

Batch & Shell
Batch-Variable nach Stichworten aus TXT Datei durchsuchen (3)

Frage von 126594 zum Thema Batch & Shell ...

Neue Wissensbeiträge
Sicherheit

Millionen Euro in den Sand gesetzt?

(2)

Information von transocean zum Thema Sicherheit ...

Sicherheit

How I hacked hundreds of companies through their helpdesk

Information von SeaStorm zum Thema Sicherheit ...

Erkennung und -Abwehr

Ccleaner-Angriff war nur auf große Unternehmen gemünzt

(10)

Information von Lochkartenstanzer zum Thema Erkennung und -Abwehr ...

Heiß diskutierte Inhalte
Humor (lol)
gelöst Freidach Beitrag (40)

Frage von Penny.Cilin zum Thema Humor (lol) ...

Firewall
gelöst Firewall Firmeneimsatz (22)

Frage von wiesi200 zum Thema Firewall ...

Multimedia & Zubehör
gelöst 8 GB USB Stick besitzt nur noch 4 MB Kapazität (13)

Frage von Gwahlers zum Thema Multimedia & Zubehör ...