Я пытаюсь написать пакетный скрипт, который будет запускаться автоматически ежедневно для выполнения следующих действий:
- Переместите файлы старше 2 дней из главного каталога (Jason) в архивный каталог.
- Заархивируйте файлы в каталоге архива старше 1 недели и удалите файлы из этого каталога старше 6 месяцев.
- Я хочу запустить этот скрипт из другого каталога (не из каталога, в котором находятся файлы).
Я написал следующий скрипт, но он работает неправильно.
REM move files older than 2 days to an archive directory robocopy D:\Agentrics\integration\incoming\Jason D:\Agentrics\integration\incoming\Jason\archive /MOV /MINAGE:2
Вопросы:
- Как изменить указанную ниже команду на zip-файлы старше 1 недели?
- Возможно ли, что заархивированные файлы могут иметь ту же дату и время создания, что и исходные файлы?
REM zip all files in the backup directory FOR %%A IN (*.TXT*, *.cpi*) DO "C:\Program Files\WinRAR\WinRAR.exe" a -r "%%~nA.zip" "%%A" FOR %%A IN (*.TXT, *.cpi) DO DEL "D:\Agentrics\integration\incoming\Jason\archive\.cpi*" "%%A" REM Delete all files in the backup directory that are older than 6 months forfiles /p D:\Agentrics\integration\incoming\Jason\archive /s /m *.* /d -500 /c "cmd /c del /q @path"