CMD/BAT - Архивация 7z

Аватара пользователя
gmdanil

CMD/BAT - Архивация 7z

Сообщение gmdanil »

Добрый день. Подскажите пожалуйста есть батник

7za -tzip "d:\backup\%date%_.zip" "d:\test\*.*" -sdel



Прочитал справку от 7z не нашел как добавить фильтр чтоб брал файлы только предыдущего дня. Помогите
Аватара пользователя
gmdanil

Re: CMD/BAT - Архивация 7z

Сообщение gmdanil »

Цитата gmdanil:



файлы … предыдущего дня
CMD/BAT - Архивация 7z




Созданные вчера? Изменённые?
Аватара пользователя
alpap

Re: CMD/BAT - Архивация 7z

Сообщение alpap »

Код:

Код: Выделить всё

@echo off
set "d_in=papka_in"
set "d_out=papka_out" 
for /f "delims=" %%a in ('forfiles /p "%d_in%" /m *.txt /d -1 /c "cmd /c echo @path"') do "%ProgramFiles%\7-Zip\7z.exe" -tzip a "%d_out%\%%~na_%date%.zip" "%%~a"
exit

.
Аватара пользователя
gmdanil

Re: CMD/BAT - Архивация 7z

Сообщение gmdanil »

Созданные вчера, измененные. Пишутся логи каждый день, на след день буду запускать батник и чтоб.он не брал файлы которые созданы сегодня
Аватара пользователя
gmdanil

Re: CMD/BAT - Архивация 7z

Сообщение gmdanil »

Цитата gmdanil:



а что означает /?
CMD/BAT - Архивация 7z




Для утилиты командной строки «forfiles.exe» — получение справки. Откройте командную строку, введите вышеуказанное, прочитайте.
Аватара пользователя
gmdanil

Re: CMD/BAT - Архивация 7z

Сообщение gmdanil »

Добрый день! Спасибо за помощь, прочитал справку, я так понял сделать так, но не понял как сделать вчерашний день 7za -tzip "d:\backup\%date%_.zip" "d:\test\*.*" forfiles /d -1 /m *.txt -sdel правильно?

Не работает берет все файлы и не нравится тег /d -1
Аватара пользователя
gmdanil

Re: CMD/BAT - Архивация 7z

Сообщение gmdanil »

Добрый день! Спасибо за помощь, прочитал справку, я так понял сделать так, но не понял как сделать вчерашний день 7za -tzip "d:\backup\%date%_.zip" "d:\test\*.*" forfiles /d -1 /m *.txt -sdel правильно?

Не работает берет все файлы и не нравится тег /d -1
Аватара пользователя
Elven

Re: CMD/BAT - Архивация 7z

Сообщение Elven »

Код:

Код: Выделить всё

pushd d:\test\
 forfiles /d -1 /m *.txt /c "7za -tzip "d:\backup\%date%_.zip" "@path" -sdel"
popd

Приблизительно так, НО писано на коленке, не проверял, так что не факт что оно сработает правильно, если вообще сработает. За команды 7z вообще ничего не скажу, не пользуюсь оным.

Кроме того /d -1 берет файлы вчерашние или старше, если нужно брать ТОЛЬКО за вчера - будет несколько замудреннее.
Аватара пользователя
Iska

Re: CMD/BAT - Архивация 7z

Сообщение Iska »

Elven, лучше сначала сформировать список файлов посредством forfiles, а затем передавать его 7-Zip'у, нежели дёргать 7-Zip для каждого подходящего файла.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»