Wie erstelle ich eine Batchdatei, um Unterordner zu löschen und Dateien zu behalten?

Wie erstelle ich eine Batchdatei, um Unterordner zu löschen und Dateien zu behalten?

Ich habe auf meinem Windows-System einen Ordner mit folgendem Inhalt:

c:\Ordner\Ordner1
c:\Ordner\Ordner2
c:\Ordner\Ordner3
c:\Ordner\Ordner4
c:\Ordner\Ordner5
c:\Ordner\Ordner6
c:\Ordner\A.bat
c:\Ordner\b.bat

Ich möchte eine Batchdatei ausführen, die nur

c:\Ordner\A.bat
c:\Ordner\b.bat

und löscht den Rest. D. h., alle Unterordner werden gelöscht, unabhängig davon, ob sie selbst Dateien enthalten, und nur die Dateien der „obersten Ebene“ werden behalten.

Wie kann ich das machen?

Antwort1

Navigieren Sie zum C:\folderfolgenden Befehl und führen Sie ihn aus:

for /f "delims=" %d in ('dir /ad /b') do @rd /q /s "%d"

Dadurch werden alle Unterverzeichnisse gelöscht C:\folderund nur die Dateien bleiben übrig. Wenn Sie es in einer Batchdatei verwenden möchten, verwenden Sie %% statt %.

verwandte Informationen