PDA

Показать полную графическую версию : [решено] авторезервирование


reddenya
06-10-2010, 17:13
доброго дня! есть такая задача, скажем есть у нас папка C:\1 нужно сделать исполняемый файл чтоб при нажатии на него ета папка копировалась скажем в 2 места D:\rezerv1 и h:\rezerv1(либо скажем на другие компьютеры по сети \\192.168.1.11\rezerv1), а если возможно даже усложнить етот процесс чтоб ета папка архивировалась вин раром и копировалась.

NiOl
06-10-2010, 18:07
@Echo Off

set Src=C:\1
set DstList=C:\TEMP D:\Windows\TEMP "F:\!120 DR"

"%ProgramFiles%\WinRAR\RAR" a "%tmp%\Data.rar" %Src%>nul 2>nul

for %%D in (%DstList%) do copy /b "%tmp%\Data.rar" %%D>nul 2>nul
del /f "%tmp%\Data.rar">nul 2>nul

в Src указан путь к исходной папке
в DstList - список конечных папок, разделенных пробелами. По необходимости (пробелы в имени) путь нужно обернуть в кавычки, как в примере "F:\!120 DR" - содержит пробел, потому в кавычках

reddenya
07-10-2010, 10:16
огромное человеческое спасибо!

а оно с заменой архивируется или с добавлением?

все разобпался, с заменой, а вот если по баловаться и зделать чтоб имя файлы ставило текущюю дату?

NiOl
07-10-2010, 18:46
@Echo Off

set Src=C:\1
set DstList=C:\TEMP D:\Windows\TEMP "F:\!120 DR"

set ArchName="%tmp%\%date:~6,4%-%date:~3,2%-%date:~0,2%.rar"
"%ProgramFiles%\WinRAR\RAR" a %ArchName% %Src%>nul 2>nul

for %%D in (%DstList%) do copy /b %ArchName% %%D>nul 2>nul
del /f %ArchName%>nul 2>nul

* изменения выделены жирным




© OSzone.net 2001-2012