Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Contributor


Сообщения: 2713
Благодарности: 1688

Профиль | Отправить PM | Цитировать


Не вижу смысла усложнять жизнь. Если надо упакованные копии, зачем копировать куда-то исходную директорию. Давайте сразу будем создавать где нужно архив. И быстрее и удобнее.
Код: Выделить весь код
Set InDir="C:\Всякая дребедень" 

Set Double1="D:\Всякая дребедень.Copy"
Set Double2="\\Всякие Копии\Всякая дребедень.Copy"   

rem Set DT=%Date%
Set DT=%Date:~6,4%%Date:~3,2%%Date:~0,2%

Call :CopyDir %InDir% %Double1% %Double2%


GoTo End


:CopyDir

Set Otkuda="%~1\*.*"


"%ProgramFiles%\Winrar\Winrar.exe" a -r "%~2\%DT%"  %Otkuda%
"%ProgramFiles%\Winrar\Winrar.exe" a -r "%~3\%DT%"  %Otkuda%


:End
В папках, созданных для копий, будет набор rar-файлов с именами, совпадающими с датой создания. Что еще нужно? Вместо второй упаковки исходной директории логично написать копирование первого созданного архива - быстрее получится.

copy "%~2\%DT%.rar" "%~3\"

Примечание - Я предположил, что WinRar установлен стандартным образом в систнмную папку \Program Files\Winrar\

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 08-10-2009 в 11:50. Причина: Дополнение


Отправлено: 11:16, 08-10-2009 | #7