Zum Inhalt

Schlagwort: batch

Create text file with current date from batch file

If you would like to create an empty (except a dot) text file with the current date as the filename you can do so with the following command:

echo . > %date:~-4,4%%date:~-7,2%%date:~-10,2%.txt

Dateien älter als N-Tage mittels Batch löschen

Will/muss man mittels einer Batchdatei Dateien löschen, die älter als N-Tage sind, so kann man dies relativ einfach erledigen. Voraussetzung ist, dass auf dem Rechner das Programm »forfiles« vorhanden ist.

Alles nach Windows XP sollte das Programm eigentlich an Bord haben. Falls es dennoch nicht vorhanden ist, so kann es hier heruntergeladen werden: Microsoft FTP Server
Einfach »forfiles.exe« herunterladen und fertig.

Die Anwendung des Programms ist auch denkbar simpel. Ein einfaches Beispiel kann wie folgt aussehen.

forfiles -pC:\Test\  -s -m*.zip -d-5 -c"cmd /c echo Test Loeschen: @PATH\@FILE"

Das Beispiel gibt alle »*.zip« Dateien im Verzeichnis »C:\Test\« in der Form »Test Loeschen: Pfad\Dateiname« aus. Will man nicht nur die Dateinamen ausgeben, sondern die Dateien löschen, so kann man einfach den »echo« Befehl durch ein »del« ersetzen und somit die Dateien löschen.

Eine genaue Beschreibung der einzelnen Optionen für forfiles findet man hier: Forfiles – Batch process multiple files | SS64.com

Quelle:
windows – Batch file to delete files older than N days – Stack Overflow