Batch-Code um Datein zu verschieben, zippen und zu löschen – älter als 2 Tage

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