cmd Unterverzeichnisse inkl. Dateien löschen

Es gibt 21 Antworten in diesem Thema, welches 125.041 mal aufgerufen wurde. Der letzte Beitrag (23. Juni 2013 um 16:16) ist von Th0u.

  • Kann mir jemand sagen wie man mittels Command-Line mehrere Unterverzeichnisse inkl. Inhalt löscht?

    Versucht hab ich schon del (das allerdings nur Dateien löscht)
    rd (dieses erlaubt allerdings keine *)

    Ich brauche eine Lösung die in einer Zeile ausführbar ist. Kein Patch.

    Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. / Bitte melde dich an, um diesen Link zu sehen.

    Nichts hält länger als ein Provisorium

  • edit: Aha, deltree gibt es also nicht mehr... :)
    Wikipedia sagt was von rd /s /q

    Yes, I'm the guy responsible for the Bitte melde dich an, um diesen Link zu sehen. cross assembler. And some Bitte melde dich an, um diesen Link zu sehen..

  • Den gibt es unter Windows 8 anscheinend nicht mehr

    Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. / Bitte melde dich an, um diesen Link zu sehen.

    Nichts hält länger als ein Provisorium

  • mit rd kann ich aber nur ein Verzeichnis löschen.

    Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. / Bitte melde dich an, um diesen Link zu sehen.

    Nichts hält länger als ein Provisorium

  • for /D %d in (*) do echo rmdir /s /q %d
    Damit löscht man alle Verzeichnisse im aktuellen Verzeichnis.

    Wenns passt, das echo rausmachen.

    Gruß, T.

  • C:\Users\Christian.Christian-PC>rd /?
    Entfernt (löscht) ein Verzeichnis.

    RMDIR [/Q] [Laufwerk:]Pfad
    RD [/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.


    rd c:\test /S /Q

    Getestet. Löscht unter Windows 8 auf Laufwerk C den Ordner test mit sämtlichen darin befindlichen Unterordnern und Dateien, ohne Rückfrage.

    Beachte, dass die Parameter Groß geschrieben werden müssen (S und Q)

  • Seit wann sind die Parameter case-sensitive?

  • Löscht unter Windows 8 auf Laufwerk C den Ordner test

    Und genau das ist das Problem. Den Ordner selbst will ich ja erhalten.

    Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. / Bitte melde dich an, um diesen Link zu sehen.

    Nichts hält länger als ein Provisorium

  • Dann lege ihn hinterher wieder an.

    Mal hier, mal da, mal dort. Aber auf jeden Fall auf der Bitte melde dich an, um diesen Link zu sehen.! Und hier Bitte melde dich an, um diesen Link zu sehen.!

  • Ja, wie realisiert man das in einer Command-Zeile?

    Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. / Bitte melde dich an, um diesen Link zu sehen.

    Nichts hält länger als ein Provisorium

  • Außerdem

    Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. / Bitte melde dich an, um diesen Link zu sehen.

    Nichts hält länger als ein Provisorium

  • Läuft der Midnight Commander unter Windows 8? Unter Win7 64bit läuft er jedenfalls. Dann hättest Du ein Tool, mit dem Du selektiv und rekursiv löschen könntest.

    Kommt natürlich nicht in Frage, wenn Du das in einem Script verwenden willst.

  • Also in einer Zeile den Ordner inkl. aller Unterordner löschen und einen neuen Ordner erstellen funktioniert mit :

    rd c:\test /s /q && md c:\test


    Allerdings wird dann wie oben schon gepostet wurde, dann auch alles in Ordner test gelöscht.

    Wenn er Midnight Commander nimmt und manuell löscht, könnte er auch einfach den Windows Explorer nehmen und alle Unterordner mit der Maus markieren (selektieren) und 1x auf Entf drücken. Ich vermute auch mal Verwendung als Batch, oder ?

  • Ja, wie realisiert man das in einer Command-Zeile?


    In einer Batch geht das Löschen aller Subdirs im Order Test so:

    for /D %%f in (C:\TEST\*) do rmdir /s /q %%f

    In der CmdShell reicht jeweils nur ein %-Zeichen.

    Dateien beiben erhalten und c:\test auch.

    Gruß, T

  • Ich habe das jetzt in die Registry unter HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run als neue Zeichenfolge eingetragen:

    for /D %%f in (F:\PICTURES\2013*) do rmdir /s /q %%f

    In einem CMD-Fenster funktioniert das nur über die Registry nicht.
    Warum?

    Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. / Bitte melde dich an, um diesen Link zu sehen.

    Nichts hält länger als ein Provisorium

  • "for" ist kein ausführbares Program, sondern ein in "cmd" eingebauter Befehl. Probier mal "cmd /c <kommando>".