56223
Goto Top

Batchproblem mit Umlauten in einem Pfad aka Batch Datei Funktion

Hallo zusammen,

ich hab folgendes Problem.

Ich habe eine Batch Datei erstellt.

echo

rmdir /s /q "C:\Dokumente und Einstellungen\All Users\Startmenü\Programme\gotomaxx"

pause

Soll dieses Programm aus dem Verzeichnis löschen.

doch es Funktioniert was nicht:

Fehlermeldung:

7cf92d4bf9b2cdd3a905496f2f4409ae-fehler


Ich komm einfach nicht weiter!
Kommentar vom Moderator Biber am 09.07.2009 um 15:29:54 Uhr
Originaltitel "Batch Datei Funktion" geändert und Beitrag von Windows" nach "Batch & Shell" verschiebsdu.

Content-ID: 88931

Url: https://administrator.de/contentid/88931

Ausgedruckt am: 26.11.2024 um 18:11 Uhr

harald21
harald21 02.06.2008 um 15:25:58 Uhr
Goto Top
Hallo,

dein Problem ist das "ü" im Startmen"ü". Im Editor und auf der CLI werden unterschiedliche Zeichensätz verwendet.

"C:\Dokumente und Einstellungen\All Users\Startmenü\Programme\gotomaxx"
"C:\Dokumente und Einstellungen\All Users\Startmen³\Programme\gotomaxx"

mfg
Harald
56223
56223 02.06.2008 um 15:29:16 Uhr
Goto Top
Hallo,

ne an dem liegt es nicht. face-sad

Alles schon versucht !
65627
65627 02.06.2008 um 15:40:49 Uhr
Goto Top
An dem liegt es sehr wohl, wie man unschwer auf deinem Screenshot sehen kann.

Erstelle dir deine Batch-Datei mit Edit.com, dann bekommt sie auch die richtigen Zeichen.
56223
56223 02.06.2008 um 15:44:35 Uhr
Goto Top
Mach ich doch auch. (Editor)

echo

rmdir "C:\Dokumente und Einstellungen\All Users\Startmen³\Programme\gotomaxx" /s /q

pause

gleicher Fehlermeldung
65627
65627 02.06.2008 um 15:48:53 Uhr
Goto Top
Ich schreib dazu nichts weiter, außer, dass du vielleicht mal richtig hingucken solltest.
harald21
harald21 02.06.2008 um 15:54:08 Uhr
Goto Top
Hallo,

der Editor ist ein Windows-Programm und verwendet einen anderen Zeichensatz als ntvdm!
1. Erzeuge dir auf der Commandozeile ein "ü":
echo ü > c:\temp\1.txt (oder irgendwohin, wo du Schreibzugriff hast)
2. Öffne die Datei c:\temp\1.txt mit dem Editor (Doppelklick im Explorer sollte ausreichen) und transferiere das in der Datei enthaltene Zeichen in deine Batch (ist evtl. im Editor "unsichtbar" --> trotzdem übertragen).
3. Nochmal deine Batch testen.

mfg
Harald
Biber
Biber 02.06.2008 um 16:22:59 Uhr
Goto Top
...und um die Behauptung zu bestätigen oder zu widerlegen, kannst Du einfach stattdessen schreiben...
..
rmdir /s /q "C:\Dokumente und Einstellungen\All Users\Startm~1\Programme\gotomaxx"  
:: -oder-
rmdir /s /q "%ALLUSERSPROFILE%\Startm~1\Programme\gotomaxx"  

Grüße
Biber
56223
56223 03.06.2008 um 07:50:31 Uhr
Goto Top
Morgen zusammen,

Vielen Danke !
80220
80220 09.07.2009 um 15:21:19 Uhr
Goto Top
Nach eine späte Ergänzung:

Man kann aus der Konsole einen entsprechenden Befehl zusammen mit @echo in eine Textdatei umleiten. In dieser Datei steht dann der Befehl so, wie er in einer Batch-Datei verarbeitet werden kann, mit den richtig (für die Batch) codieren Umlauten.

Beispiel:
@echo äöüÄÖÜß > %temp%\blabla.txt

Sieht man sich die Datei dann mit einem Editor wie z. B. Notepad.exe an, wird man die umgesetzen Zeichen erkennen.
In der Konsole mit type %temp%\blabla.txt werden die Umlaute korrekt dargestellt.

Das bedeutet, dass sich z. B. eine Batchdatei, an die aus der Konsole direkt eine Zeile mit
@echo dir "C:\Dokumente und Einstellungen\All Users\Startmenü\Programme" >> Name der Batchdatei  
angehängt wird, korrekt mit der passenden Codierung ausführen lässt.