sanait
Goto Top

Unterverzeichnis löschen

Moin Moin,

@echo off
rmdir /s /Q D:\Transfer\

diese Batch löscht ja das gesamte Verzeichnis inklusive des Ordners Transfer. Nun das besondere Rechte auf dem Ordner Transfer vorhanden sind darf es mir nicht nochmal passieren, dass ich diesen Ordner versehentlich mit dem Script lösche. Wie kann ich das Script anpassen das nur die Dateien gelöscht werden die sich im Ordner Transfer befinden. Ordner müssen dort ebenfalls gelöscht werden.
Meine Vermutung war ja

@echo off
rmdir /s /Q D:\Transfer\*.*

Doch auch dies löscht das gesamte Verzeichnis.

Content-ID: 301178

Url: https://administrator.de/forum/unterverzeichnis-loeschen-301178.html

Ausgedruckt am: 22.04.2025 um 07:04 Uhr

114757
Lösung 114757 07.04.2016 aktualisiert um 14:03:59 Uhr
Goto Top
@echo off
for /d %%a in (D:\Transfer\*) do rd "%%a" /s /q  
del "D:\Transfer\*" /q  
oder ein Robocopy mit einem leeren Dummy Ordner
robocopy "C:\DummyLeer" "D:\Transfer" /MIR /COPY:D  
Gruß jodel32
sanait
sanait 07.04.2016 um 14:00:47 Uhr
Goto Top
Danke dir für den Code,

magst du mir einmal Grob erklären, was davon was bedeutet?
114757
114757 07.04.2016 aktualisiert um 14:06:28 Uhr
Goto Top
Zitat von @sanait:
magst du mir einmal Grob erklären, was davon was bedeutet?
Jupp...
for /d %%a in (D:\Transfer\*) do rd "%%a" /s /q
Listet alle Unterverzeichnisse des Ordners auf und führt für jeden dieser Ordner den rd Befehl aus. Sogenannte FOR-Schleife.
Tutorial zur FOR-Schleife

del "D:\Transfer\*" /q
Löscht die verbliebenen Dateien im Ordner selbst.
sanait
sanait 07.04.2016 um 14:22:30 Uhr
Goto Top
Danke dir face-smile