sp33d
Commander
- Registriert
- Sep. 2008
- Beiträge
- 2.559
servus,
hab heute ne ganze weile an nem script geschrieben, das mir alle leeren ordner unterhalb eines angegebenen verzeichnisses löscht.
hintergrund war, dass in meinem musikordner viele unterordner mit covern und unnützem zeug waren.
diese für mich unnötigen dateien habe ich einfach mit der windowssuche (*.jpg etc.) gelöscht.
leider blieben aber nun hunderte von leeren ordnern übrig.
alle einzeln zu löschen hätte ewigkeiten gedauert. also ein script geschrieben:
da ich alles kommentiert habe sollte der code selbsterklärend sein.
das ganze einfach in ne neue textdatei kopieren und als blablabla.cmd abspeichern.
vielleicht kann ja jemand was damit anfangen, der ein ähnliches problem hat! ^^
viel spaß damit!
hab heute ne ganze weile an nem script geschrieben, das mir alle leeren ordner unterhalb eines angegebenen verzeichnisses löscht.
hintergrund war, dass in meinem musikordner viele unterordner mit covern und unnützem zeug waren.
diese für mich unnötigen dateien habe ich einfach mit der windowssuche (*.jpg etc.) gelöscht.
leider blieben aber nun hunderte von leeren ordnern übrig.
alle einzeln zu löschen hätte ewigkeiten gedauert. also ein script geschrieben:
@echo off
rem ### Pfad, unter dem alle leeren Ordner gloescht werden sollen wird gesetzt ###
set /p pfad=Bitte den gewuenschten Pfad angeben:
echo Es wurde %pfad% als Pfad angegeben.
echo Starte Loeschvorgang von leeren Ordnern in %pfad%.
rem ### Temporaeres Verzeichnis c:\temp\ wird erstellt, falls es nicht schon existiert. ###
if not exist c:\temp\ md c:\temp\
rem ### Falls noch die Datei c:\temp\tmp.txt existiert, so wird sie geloescht. ###
if exist c:\temp\tmp.txt del /F /Q c:\temp\tmp.txt
rem ### Schreibe alle Ordnerpfade in c:\temp\tmp.txt. ###
dir /AD /b /s %pfad% >> c:\temp\tmp.txt
rem ### Loesche alle leeren Ordner. ###
FOR /F "delims=" %%i IN (c:\temp\tmp.txt) DO rd "%%i"
echo Es wurde alle leeren Ordner geloescht!
rem ### Loesche die temporaere Datei c:\temp\tmp.txt und ggf. den leeren Ordner c:\temp\ ###
if exist c:\temp\tmp.txt del /F /Q c:\temp\tmp.txt
if exist c:\temp\ rd c:\temp\
pause
da ich alles kommentiert habe sollte der code selbsterklärend sein.

das ganze einfach in ne neue textdatei kopieren und als blablabla.cmd abspeichern.
vielleicht kann ja jemand was damit anfangen, der ein ähnliches problem hat! ^^
viel spaß damit!