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 Jul 09, 2009 um 13:29:54 Uhr
Originaltitel "Batch Datei Funktion" geändert und Beitrag von Windows" nach "Batch & Shell" verschiebsdu.

Content-Key: 88931

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

Printed on: April 16, 2024 at 15:04 o'clock

Member: harald21
harald21 Jun 02, 2008 at 13:25:58 (UTC)
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
Mitglied: 56223
56223 Jun 02, 2008 at 13:29:16 (UTC)
Goto Top
Hallo,

ne an dem liegt es nicht. face-sad

Alles schon versucht !
Mitglied: 65627
65627 Jun 02, 2008 at 13:40:49 (UTC)
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.
Mitglied: 56223
56223 Jun 02, 2008 at 13:44:35 (UTC)
Goto Top
Mach ich doch auch. (Editor)

echo

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

pause

gleicher Fehlermeldung
Mitglied: 65627
65627 Jun 02, 2008 at 13:48:53 (UTC)
Goto Top
Ich schreib dazu nichts weiter, außer, dass du vielleicht mal richtig hingucken solltest.
Member: harald21
harald21 Jun 02, 2008 at 13:54:08 (UTC)
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
Member: Biber
Biber Jun 02, 2008 at 14:22:59 (UTC)
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
Mitglied: 56223
56223 Jun 03, 2008 at 05:50:31 (UTC)
Goto Top
Morgen zusammen,

Vielen Danke !
Mitglied: 80220
80220 Jul 09, 2009 at 13:21:19 (UTC)
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.