Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] авторезервирование (http://forum.oszone.net/showthread.php?t=187608)

reddenya 06-10-2010 17:13 1512909

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

NiOl 06-10-2010 18:07 1512940

Код:

@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 1513363

огромное человеческое спасибо!

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

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

NiOl 07-10-2010 18:46 1513755

Код:

@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

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


Время: 11:28.

Время: 11:28.
© OSzone.net 2001-