2014-10-23 1 views
0

Я пытаюсь запустить командный файл каждый день. Пакет должен закрепить все файлы с текущей системной датой.zip-файлы определенной даты для zip-файла с пакетом

У меня есть следующее на данный момент, и оно работает, но все файлы хранятся.

@echo off 
"c:\Program Files\7-Zip\7z.exe" a -tzip "C:\test\location_zip\zip_file_%date:~6,4%-%date:~3,2%-%date:~0,2%" "C:\test\*.*" 
pause 

Может кто-нибудь, пожалуйста, помогите мне застегнуть только файлы, созданные с системной датой, а не все?

Большое спасибо,

ответ

0

не имеют 7-зип решение. Но с WinRAR это может быть очень легко достигается:

"%ProgramFiles%\WinRAR\WinRar.exe" a -ac -afzip -agYYYY-MM-DD -ao -cfg- -ed -ep1 -inul -m5 -r -tn24h "C:\test\location_zip\zip_file_" "C:\test\*.*" 

... добавить файлы в архив.
-ac ... очистить атрибут архива после сжатия.
-afzip ... создать ZIP-архив вместо архива RAR.
-GYYYY-MM-DD ... добавить текущую дату для архивирования имени файла в формате YYYY-MM-DD.
-ao ... добавить только файлы с установленным атрибутом архива.
-cfg- ... игнорировать конфигурационный файл и переменную окружения RAR.
-ed ... не добавляйте пустые каталоги.
-ep1 ... исключить базовый каталог из имен, т.е. C:\test\
-inul ... отключить все сообщения об ошибках.
-m5 ... использование лучший компрессионный способ.
-r ... recurse подкаталоги.
-tn24h ... добавить только файлы с последней датой изменения в течение последних 24 часов (новее 24 часов).

Единая лицензия WinRAR очень дешевая и включает в себя неограниченное обновление. Несколько долларов/евро за лицензию WinRAR хорошо инвестируются с учетом времени, необходимого для кодирования пакетного файла для целей архивирования с помощью бесплатного 7-zip из-за недостающих функций, которые WinRAR имеет с более чем 10 лет. (Я приобрел лицензию WinRAR в 1999 году и никогда не нуждался в каком-либо другом инструменте сжатия.)

Смежные вопросы