CMD/BAT - Архивация 7z
-
gmdanil
CMD/BAT - Архивация 7z
Добрый день. Подскажите пожалуйста есть батник
7za -tzip "d:\backup\%date%_.zip" "d:\test\*.*" -sdel
Прочитал справку от 7z не нашел как добавить фильтр чтоб брал файлы только предыдущего дня. Помогите
7za -tzip "d:\backup\%date%_.zip" "d:\test\*.*" -sdel
Прочитал справку от 7z не нашел как добавить фильтр чтоб брал файлы только предыдущего дня. Помогите
-
gmdanil
-
alpap
Re: CMD/BAT - Архивация 7z
Код:
.
Код: Выделить всё
@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
Re: CMD/BAT - Архивация 7z
Цитата gmdanil:
а что означает /?
Для утилиты командной строки «forfiles.exe» — получение справки. Откройте командную строку, введите вышеуказанное, прочитайте.
а что означает /?
CMD/BAT - Архивация 7z
Для утилиты командной строки «forfiles.exe» — получение справки. Откройте командную строку, введите вышеуказанное, прочитайте.
-
gmdanil
Re: CMD/BAT - Архивация 7z
Добрый день! Спасибо за помощь, прочитал справку, я так понял сделать так, но не понял как сделать вчерашний день 7za -tzip "d:\backup\%date%_.zip" "d:\test\*.*" forfiles /d -1 /m *.txt -sdel правильно?
Не работает берет все файлы и не нравится тег /d -1
Не работает берет все файлы и не нравится тег /d -1
-
gmdanil
Re: CMD/BAT - Архивация 7z
Добрый день! Спасибо за помощь, прочитал справку, я так понял сделать так, но не понял как сделать вчерашний день 7za -tzip "d:\backup\%date%_.zip" "d:\test\*.*" forfiles /d -1 /m *.txt -sdel правильно?
Не работает берет все файлы и не нравится тег /d -1
Не работает берет все файлы и не нравится тег /d -1
-
Elven
Re: CMD/BAT - Архивация 7z
Код:
Приблизительно так, НО писано на коленке, не проверял, так что не факт что оно сработает правильно, если вообще сработает. За команды 7z вообще ничего не скажу, не пользуюсь оным.
Кроме того /d -1 берет файлы вчерашние или старше, если нужно брать ТОЛЬКО за вчера - будет несколько замудреннее.
Код: Выделить всё
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
Elven, лучше сначала сформировать список файлов посредством forfiles, а затем передавать его 7-Zip'у, нежели дёргать 7-Zip для каждого подходящего файла.