Top-Themen

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, 12494 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
Größe einer Datei per BATCH in eine TXT schreiben
gelöst Frage von marvinplBatch & Shell5 Kommentare

Hallo erstmal und danke, dass du meine Frage geöffnet hast. Ich möchte auf Servern von uns und unseren Kunden ...

VB for Applications
Inhalt einer Textbox in eine .txt Datei schreiben
gelöst Frage von Just4fun1990VB for Applications4 Kommentare

Hallo Administrator.de User, ich habe jetzt schon sehr lange gesucht und finde leider nichts. Hier allerdings habe ich gute ...

Batch & Shell
Falsche Umlaute beim auslesen einer .txt mit batch
gelöst Frage von pdiddoBatch & Shell2 Kommentare

Hi Leute, ich habe folgendes Problem: Ich möchte mit einer Batch Datei eine .txt Datei auslesen. Das ausgelesene wird ...

Batch & Shell
Batch Eingabe in Datei schreiben
gelöst Frage von MedicalAdBatch & Shell2 Kommentare

Hallo Leute, ich habe folgendes Problem, ich möchte ein Batch Programm was nacheinander > Computername, IP Adresse, Aufstellungsort und ...

Neue Wissensbeiträge
Microsoft Office

Office 2010 Starter erneut auf einer frischen Windows-Version installieren

Tipp von Lochkartenstanzer vor 14 StundenMicrosoft Office2 Kommentare

Moin, vor ein paar Tagen schlug bei mir ein Kunde auf, der sein Widnows 7 geschrottet und es inklusive ...

Datenbanken

Upgrade MongoDB 3.4 auf 3.6

Erfahrungsbericht von Frank vor 16 StundenDatenbanken

Seit kurzem gibt es das 3.6 Update für die MongoDB: Sicherheit, das Sortieren, Aggregation und auch die Performance wurde ...

SAN, NAS, DAS

Backdoor Zugang und Upload-Bug in vielen Western Digital MyCloud Geräten

Information von Frank vor 17 StundenSAN, NAS, DAS2 Kommentare

James Bercegay von der Firma Gulftech hat die Fehler an Western Digital gemeldet und das Unternehmen stellt bereits ein ...

Microsoft Office

Outlook 2016 - Beim Weiterleiten keine PDF Anhänge mehr - KB4011626 entfernen

Erfahrungsbericht von Deepsys vor 20 StundenMicrosoft Office1 Kommentar

Wenn ihr feststellt das ihr beim Weiterleiten von E-Mails keine PDF Anhänge mehr versendent, dann dankt Microsoft. Diese tolle ...

Heiß diskutierte Inhalte
Windows Netzwerk
Drucker isolieren in Windows Domäne
gelöst Frage von lcer00Windows Netzwerk14 Kommentare

Hallo zusammen, habe eine Windows-AD (2012R2) in der es einen Druckerserver gibt. Mittlerweile verliere ich das Vertrauen in die ...

Server-Hardware
Veeam Backup Server stürzt alle paar Tage ab
Frage von Leo-leServer-Hardware12 Kommentare

Hallo Forum, ich habe momentan folgendes Problem. Veeam Backup and Replication 9.5 u2 auf voll gepatchten DL 380 G7 ...

Windows 10
Win10 Laptop findet keine Netzwerkgeräte und Freigaben mehr
Frage von CoolzeroWindows 1010 Kommentare

Hi, seit ein paar Tagen habe ich das Problem das mein Windows 10 Laptop keine Geräte mehr in der ...

Batch & Shell
Dateien verschieben mit batch
gelöst Frage von michi-ffmBatch & Shell10 Kommentare

Hallo Zusammen hat jemand evtl eine Idee? Zunächst hier das Skript: Leider werden keine UNC-Pfade unterstüzt, kann mir jemand ...