Mit diesem Windows Batch-Code zeige ich Euch, wie Ihr Dateien, die ein bestimmtes Alter haben, in einen anderen Ordner verschieben könnt. Die verschobenen Dateien werden anschließend gezippt und anschließend die Source gelöscht.
REM ##############################################################################################################
REM # #
REM ## Script by Vincent - Es kopiert alle *.txt und alle *.xlsx, die aelter als 2 Tage sind in den Archivordner.#
REM ## Batch move zip delete older than x days... #
REM ## Aus Platz- und Performancegruenden wird alles gezipped und anschliessend die Source geloescht. #
REM # #
REM ##############################################################################################################
pushd c:\temp
forfiles /M *datei*.txt /D -2 /C "cmd /C move @file .\_Archive\"
forfiles /M *datei*.xlsx /D -2 /C "cmd /C move @file .\_Archive\"
"C:\Program Files\7-Zip\7z.exe" a .\_Archive\txts.7z .\_Archive\*.txt
"C:\Program Files\7-Zip\7z.exe" a .\_Archive\xlsxs.7z .\_Archive\*.xlsx
for %%f in (.\_Archive\*) do if not %%~xf==.7z del "%%f"
popd