Beste DOS experts:
Ik maak met een klein software pakketje backups van diverse Virtuele servers.
Deze backups komen in een folder met een datum (zie voorbeeld).
2008.05.07-PGICJKVTST.564d71b9-2536-39a6-7f3e-c9097a7cd028.FULL
Nu is het pakket niet in staat oude folders (backups) te verwijderen. Dit moet ik eens in de tijd met het handje doen, niet erg handig. Denk ik er niet optijd aan loopt mijn schijf vol.
Ik had het volgende gevonden, ken zelf niet alle parameters. Dit batch bestand zou ongeveer moeten voldoen. 30 recente folders laten staan en alles voor de 30 verwijderen.
Waar zit de fout dat bij starten de batch direct afgesloten wordt?
Kan mijn wens hiermee gerealiseerd worden?
mvg
Bart
Ik maak met een klein software pakketje backups van diverse Virtuele servers.
Deze backups komen in een folder met een datum (zie voorbeeld).
2008.05.07-PGICJKVTST.564d71b9-2536-39a6-7f3e-c9097a7cd028.FULL
Nu is het pakket niet in staat oude folders (backups) te verwijderen. Dit moet ik eens in de tijd met het handje doen, niet erg handig. Denk ik er niet optijd aan loopt mijn schijf vol.
Ik had het volgende gevonden, ken zelf niet alle parameters. Dit batch bestand zou ongeveer moeten voldoen. 30 recente folders laten staan en alles voor de 30 verwijderen.
Code:
@echo off
setlocal
set source=X:\FTP\backups
pushd "%source%"
FOR /F "skip=30 delims=" %%a IN ('DIR /B /AD 20?????? | SORT /R') DO RD /S /Q "%%a"
popd
endlocal
Waar zit de fout dat bij starten de batch direct afgesloten wordt?
Kan mijn wens hiermee gerealiseerd worden?
mvg
Bart