Показать полную графическую версию : [решено] авторезервирование
reddenya
06-10-2010, 17:13
доброго дня! есть такая задача, скажем есть у нас папка C:\1 нужно сделать исполняемый файл чтоб при нажатии на него ета папка копировалась скажем в 2 места D:\rezerv1 и h:\rezerv1(либо скажем на другие компьютеры по сети \\192.168.1.11\rezerv1), а если возможно даже усложнить етот процесс чтоб ета папка архивировалась вин раром и копировалась.
@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
огромное человеческое спасибо!
а оно с заменой архивируется или с добавлением?
все разобпался, с заменой, а вот если по баловаться и зделать чтоб имя файлы ставило текущюю дату?
@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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.