[gelöst] Batch | rmdir löscht alle Verzeichnisse

Palladin007

assimiliert
Ich mal wieder

Und wzar möchte ich in einem Programm ein Verzeichniss löschen lassen.

Beispiel:
Code:
%userprofile%\ordner1\ordner2\dat.txt

Wenn ich dafür rmdir verwende, würde doch das gesammte Verzeichnis %userprofile%\ordner1\ordner2 gelöscht werdern, oder?

Das heist, die Ordner, die ich weg haben will, sind zwar weg, aber alle Ordner davor auch.
Seh ich das richtig so, oder ist diese Frage an sich sinnlos? :D


Wenn ja, wie kann ich das dann ändern und einen Verzeichnissbaum löschen lassen, ohne, dass die Verzeichnisse und Daten davor gelöscht werden
 
Code:
C:\>rd /?
Entfernt (löscht) ein Verzeichnis.

RMDIR [/S] [/Q] [Laufwerk:]Pfad
RD [/S] [/Q] [Laufwerk:]Pfad

    /S  Löscht alle Verzeichnisse und Dateien im angegebenen Verzeichnis
        zusätzlich zu dem Verzeichnis selbst. Wird verwendet, um ganze
        Verzeichnisbäume zu löschen.

    /Q  Keine Nachfrage, ob die Verzeichnisbäume mit /S entfernt werden
        sollen.

C:\>
In deinem Beispiel %userprofile%\ordner1\ordner2\dat.txt darf dat.txt nicht mit angegeben werden, wenn es sich um eine Datei handelt.
Also würde rd /s /q "%userprofile%\ordner1\ordner2" den ordner2 samt Unterverzeichnissen und Dateien darin ohne Nachfrage löschen. Alle anderen unter %userprofile%\ordner1\ bleiben erhalten. Die Anführungszeichen hier im Beispiel müssen gesetzt sein, wenn in den Namen Leerzeichen enthalten sind.
 
Oben