
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:\folder
folgenden 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:\folder
und nur die Dateien bleiben übrig. Wenn Sie es in einer Batchdatei verwenden möchten, verwenden Sie %% statt %.