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-Key: 301178

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

Printed on: April 27, 2024 at 06:04 o'clock

Mitglied: 114757
Solution 114757 Apr 07, 2016 updated at 12:03:59 (UTC)
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
Member: sanait
sanait Apr 07, 2016 at 12:00:47 (UTC)
Goto Top
Danke dir für den Code,

magst du mir einmal Grob erklären, was davon was bedeutet?
Mitglied: 114757
114757 Apr 07, 2016 updated at 12:06:28 (UTC)
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.
Member: sanait
sanait Apr 07, 2016 at 12:22:30 (UTC)
Goto Top
Danke dir face-smile