1

Тема: CMD/BAT: Простая автоматизация резервного копирования под Windows

Здесь полное описание http://habrahabr.ru/post/101390/.

@Echo Off
echo %date% %time% ***Start***
SetLocal EnableDelayedExpansion
Set $SRC=list_add.txt
Set $EXC=list_excl.txt
Set $DST=D:\backups
Set $PSW=password
Set $COMPR=1
Set $COPIES=7
C:\"Program Files"\7-Zip\7z.exe a -t7z -mhe=on "%$DST%\files%DATE:~-4%-%DATE:~3,2%-%DATE:~0,2%_%TIME:~0,2%-%TIME:~3,2%-%TIME:~6,2%.7z" @%$SRC% -scsWIN -p%$PSW% -mx=%$COMPR% -ssw -xr@%$EXC% >> log_7z.log
For /F "Delims=" %%i In ('DIR /B/O:-N %$DST%\files????-??-??_??-??-??.7z') Do (
Set /A $COPIES-=1
If !$COPIES! LSS 0 DEL "%$DST%\%%i"
)
echo %date% %time% ***End***

Подскажите, где в коде переменная на свежесозданный архив?

2

Re: CMD/BAT: Простая автоматизация резервного копирования под Windows

C:\"Program Files"\7-Zip\7z.exe a -t7z -mhe=on "%$DST%\files%DATE:~-4%-%DATE:~3,2%-%DATE:~0,2%_%TIME:~0,2%-%TIME:~3,2%-%TIME:~6,2%.7z" @%$SRC% -scsWIN -p%$PSW% -mx=%$COMPR% -ssw -xr@%$EXC% >> log_7z.log

я так полагаю вот что создает Ваш архив, у Вас должен быть установлен 7-Zip,о какой переменной идет речь.

3

Re: CMD/BAT: Простая автоматизация резервного копирования под Windows

Всё есть, всё работает. Хочу лишь узнать, какова переменная на вновь создаваемый файл архива (чтобы потом скопировать его в другое место).

4

Re: CMD/BAT: Простая автоматизация резервного копирования под Windows

DD пишет:

Подскажите, где в коде переменная на свежесозданный архив?

В явном виде — нигде. Как я понимаю, имя файла архива задаётся выражением

files%DATE:~-4%-%DATE:~3,2%-%DATE:~0,2%_%TIME:~0,2%-%TIME:~3,2%-%TIME:~6,2%.7z

значение которого зависит от текущих даты и времени.
Чтобы поймать его в переменную, попробуй заменить

C:\"Program Files"\7-Zip\7z.exe a -t7z -mhe=on "%$DST%\files%DATE:~-4%-%DATE:~3,2%-%DATE:~0,2%_%TIME:~0,2%-%TIME:~3,2%-%TIME:~6,2%.7z" @%$SRC% -scsWIN -p%$PSW% -mx=%$COMPR% -ssw -xr@%$EXC% >> log_7z.log

на


set ARCNAME=files%DATE:~-4%-%DATE:~3,2%-%DATE:~0,2%_%TIME:~0,2%-%TIME:~3,2%-%TIME:~6,2%.7z
C:\"Program Files"\7-Zip\7z.exe a -t7z -mhe=on "%$DST%\%ARCNAME%" @%$SRC% -scsWIN -p%$PSW% -mx=%$COMPR% -ssw -xr@%$EXC% >> log_7z.log

5

Re: CMD/BAT: Простая автоматизация резервного копирования под Windows

DD, без политики, пожалуйста.