23442

Mit .bat in Verzeichnis "Startmenü" wechseln

Hi,

ich versuche grade mit meine Batch Datei verzweifelt in den Startmenü Ordner zu wechseln, allerdings kennt der keine ü! Hier meine Batchdatei:


@echo off
rmdir /s /q %ALLUSERSPROFILE%\startmenü\Programs\

rmdir /s /q %ALLUSERSPROFILE%\startmenü\System\



Er meldet mit jedesmal, die Ordner würden nicht existieren. Wenn ich es aber manuell in die Eingabeaufforderung eingebe funktioniert es ohne Probleme! Er hat da scheinbar Probleme, das ü darzustellen und macht statt "startmenü" ein "startmen³"...
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 33393

Url: https://administrator.de/forum/mit-bat-in-verzeichnis-startmenue-wechseln-33393.html

Ausgedruckt am: 12.05.2025 um 08:05 Uhr

cykes
cykes 31.05.2006 um 18:32:34 Uhr
Goto Top
Hi,

das liegt eventuell eher daran, dass die angegebenen Unterverzeichnisse nicht existieren.
...\Startmenü sollte problemlos funktionieren.
Nur heisst "Programs" in der deutschen Windows Version "Programme" und ein
"System" Ordner existiert nicht, zumindest nicht bei mir.

Also mit

rmdir /s /q %ALLUSERSPROFILE%\startmenü\Programme

sollte es funktionieren.
Eventuell setz den kompletten Pfad in der Batch mal in "<Pfad>" ....

Gruß

cykes
Dani
Dani 31.05.2006 um 18:33:40 Uhr
Goto Top
Hi,
probier's mal so:
@echo off
rmdir "%ALLUSERSPROFILE%\startmenü\Programs\*"  /s /q  
rmdir "%ALLUSERSPROFILE%\startmenü\System\*" /s /q  

Um was für eine Betriebssystem handelt es sich den??


Gruß
Dani
23442
23442 31.05.2006 um 19:05:39 Uhr
Goto Top
Ne, Ordnernamen sind 100% richtig! Es handelt sich um Windows XP

Es muss damit zusammenhängen, dass es in Batchdateien keine Umlaute wie ü gibt, denn

@echo off
%systemdrive%
cd %ALLUSERSPROFILE%
cd Startmenü



Funktioniert auch nicht! wenn ich aber die Eingabeaufforderung manuell aufrufe und das eingebe funktioniert es ohne Probleme!
Biber
Biber 31.05.2006 um 19:14:53 Uhr
Goto Top
Na, das sind aber mehrere Probleme aus einmal.
Das wichtigste zuerst:
Ein "rmdir" wechselt nicht in ein Verzeichnis, sondern haut es wech.

Ich mach das Beispiel mal mit DIR oder CD statt RMDIR
@echo off
Pushd "%AllUsersProfile%\startm*"  
Dir Programs
:: rmdir /s /q Programs
Dir System
:: rmdir /s /q System
PopD

Eine der anderen Varianten wäre, den Windows- und den CMD-Zeichensatz zu synchronisieren.

Dazu (erst am CMD-Prompt testen; danach im Batch verwenden!):
CHCP 1252
dir /A:d /b /s "%AllUsersprofile%\startm*"  
(Output z.B.)C:\Dokumente und Einstellungen\All Users.WINNT\Startmenü
Normalerweise sollte der Wechsel auf CodePage 1252 das "ü"-Problem beheben.
Heißt: der Ordner lässt sich dann auch als "...\Startmenü" ansprechen OHNE den Umweg über Wildcards wie oben.

Gruß
Biber
23442
23442 31.05.2006 um 19:41:43 Uhr
Goto Top
Das mit den Wildcard funktioniert super! Danke!!