Wie finde ich leere Verzeichnisse per Batch-Befehl?
Hallo, ich bin auf der Suche nach einer Batch-Datei mit der ich leere Verzeichnisse finden kann. Die Idee ist, dass ich in der Datei ein bestimmtes Verzeichniss angebe in dem viele Unterverzeichnisse vorhanden sind und der Batch nach dem durchlaufen dann ein Dokument raus gibt, in dem steht welche Unterverzeichnisse leer sind und wo diese sind. Wichtig ist das er diese nicht löscht, dazu findet man ja hunderte Lösungen. Ich habe schon einen Batch zum löschen, der mir später sagt an welcher Stelle die leeren gelöschten Verzeichnisse lagen, aber das ist ja nicht das was ich möchte.
@echo off
set gotodir="xyz"
FOR /F "tokens=* delims=" %%i in ('dir /AD /B /S %gotodir% ^| sort /R' ) do (RD "%%i" 2>nul && echo DELETE %%i) >>text.txt
Wie muss ich ihn verändern, dass er das macht was ich möchte?
1 Antwort
Hallo!
Wenn der Code, den du angegeben hast, die leeren Unterverzeichnisse löscht, kannst du ihn folgendermassen ändern, dann werden sie nicht gelöscht, sondern nur versucht den Inhalt anzuzeigen:
Ein Fehler könnte aber noch die 2>nul sein -- die 2 bezieht sich wohl auf den ErrorLevel und was "File Not Found" beim DIR-Befehl hat, weis ich nicht -- das sollte aber in der Dokumenhtation stehen:
FOR /F "tokens=* delims=" %%i in ('dir /AD /B /S %gotodir% ^| sort /R' )
do (DIR "%%i" 2>nul && echo FOUND %%i) >>text.txt
Gruß