Нужен пакетный скрипт Windows, который будет архивировать файлы по имени И дате - PullRequest
0 голосов
/ 06 декабря 2018

Я нахожусь в процессе редактирования небольшой утилиты сценариев в Windows 2012, которая рекурсивно просматривает каталог, просматривает каждый файл и архивирует его в зависимости от его возраста (более 30 дней), но игнорирует любые файлы с расширением .zip.расширение.

Я могу заставить скрипт делать zip-файлы по возрасту или игнорировать расширение .zip, но не оба одновременно.

Вот скрипт, с которым я работаю

forfiles /P G:\temp\admin\archives /s /m *.* /D -365 /C "cmd /c for /r %f in (*.*) do if not %~xf==.zip C:\progra~1\7-Zip\7z a -sdel %f.zip %f"

Обратная связь приветствуется.

1 Ответ

0 голосов
/ 06 декабря 2018

Вот возможное решение:

forfiles /P G:\temp\admin\archives /s /m *.* /D -30 /C "cmd /c if not @ext=="zip" C:\progra~1\7-Zip\7z a -sdel @fname.zip @path"

Введите forfiles /? для получения дополнительной информации в новом cmd.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...