Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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, 11878 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 ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

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

Frage von Markus5579 zum Thema Batch & Shell ...

Batch & Shell
gelöst Batch-Skript: Messdaten in Textdatei finden und in eine neue Datei schreiben (5)

Frage von habmalnefrage zum Thema Batch & Shell ...

Batch & Shell
Altebekanntes Batch umlaute Problem (txt editor) (2)

Frage von Ritrivia zum Thema Batch & Shell ...

Batch & Shell
gelöst 2 große TXT Dateien vergleichen und Unterschiede in andere Datei schreiben (6)

Frage von sid.pdm zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (20)

Frage von Xaero1982 zum Thema Microsoft ...

Outlook & Mail
gelöst Outlook 2010 findet ost datei nicht (19)

Frage von Floh21 zum Thema Outlook & Mail ...

Windows Server
Server 2008R2 startet nicht mehr (Bad Patch 0xa) (18)

Frage von Haures zum Thema Windows Server ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...