Имя: Пароль:
IT
 
Архивация winrar
0 Маленький Вопросик
 
29.02.12
07:57
Есть каталог - в нем много подкаталогов.
подскажите набор ключей и команд rar, чтобы заархивировать каждый подкаталог в отдельный
1 Мизантроп
 
29.02.12
08:00
rar a -dh -m5 -s -r -y [email protected] -ag \\server2\e$\arj\x226\base1_ d:\base1\*.*
2 Мизантроп
 
29.02.12
08:01
Ошибся. У меня все в кучу
3 Маленький Вопросик
 
29.02.12
08:04
(1) и на том спасибо... посмотрим ключики
4 Маленький Вопросик
 
29.02.12
08:06
а ключ r случайно не говорит о том, что каждый каталог отдельно надо заархивировать
5 Маленький Вопросик
 
29.02.12
08:06
?
6 Мизантроп
 
29.02.12
08:07
-r это подкаталоги в архив включать
7 Мизантроп
 
29.02.12
08:10
rar.exe/? > rar.txt
много интересного.
забыл еще в строку добавить ключ rr - инфа для восстановления
8 Has
 
29.02.12
08:13
9 Thorn-deep
 
29.02.12
08:26
А мне как-то нужно было получать имя при архивировании исходя из названия каталога, увы ответ от WinRAR пришел неутешительный, имя будет использоваться только указанное в консоли.
10 PuhUfa
 
29.02.12
08:50
(0) в цикле архивируй
11 Vovchai
 
29.02.12
08:55
читать rar /? >help.txt
12 Мизантроп
 
29.02.12
09:18
(9) бред. Сейчас напишу все
13 Мизантроп
 
29.02.12
09:23
(9) вот тебе vbs. Архивирует в папочку и отсылает по почте.

Set FSO=CreateObject("Scripting.FileSystemObject")
Set WshShell = CreateObject("WScript.Shell")

' дату и время в одну стороку
date1 = Replace(date,".","")
time1 = Replace(time,":","")
datetime = date1 + time1

' пути
source = "d:\source\*.*"
dist = "d:\Backup\dist\"
dist1 = dist + "backup" + datetime

' архивируем
WSHShell.run("rar a -dh -m5 -pass -s -r -y" & chr(32) & dist1 & " " & source)

' отправляем файл по почте
pHost = "smtp.ya.ru"
pFrom = "[email protected]"
pTo = "[email protected]"
ArcName = dist1 & ".rar"
ppass = "pass"
datearc = "Backup"&"_"&date&"_"&time

pCmd="-esmtp -user:"+pFrom+" -pass:"+ppass+" -host:"+pHost+" -charset:windows-1251 -to:"+pTo+" -from:"+pFrom+" -a:"+ArcName+" -nomsg -s:"+ datearc

WSHShell.run("postie.exe " & pCmd)
14 Мизантроп
 
29.02.12
09:25
+13

имя каталога получи в скрипте и подставь

могу дописать
15 Ant1773
 
29.02.12
09:25
16 Thorn-deep
 
29.02.12
11:37
>> Мизантроп
>> Ant1773

Батничек .....
timeout 5
echo Сохранение базы 1С
echo off
d:\1C\Backup_cmd\Close1C.exe
cd /d D:\1C\8.2\8.2.14.540\bin
for /f %%a in ('D:\1C\Backup_cmd\mdy #dd##mm##yy# 0 Eco_ .dt') do (
1cv8s.exe CONFIG /DumpIBE:\BackUp\Eco_cmd\%%a /FD:\1C_Base\Eco_Upp /n"Admin" /p"Admin" /wa- /OutE:\BackUp\Eco_cmd\dump.log -NoTruncate
date /t >>E:\BackUp\Eco_cmd\dump.log
time /t >>E:\BackUp\Eco_cmd\dump.log
echo ======================================== >>D:\BackUp\Eco_cmd\dump.log
timeout 200
cd /d E:\BackUp\Eco_cmd\
"C:\Program Files\WinRAR\winrar.exe" a -ag-NN -m5 -s -ep -dh -inul Eco D:\BackUp\Eco_cmd\*.dt
)

В итоге чтобы я недобавлял, какое бы имя выгрузки неиспользовалось - архив будет носить имя указанное (Eco), а нужно принимать имя архиву по имени файла выгрузки типа Eco_(с_датой_выгрузки)
17 Мизантроп
 
29.02.12
12:43
(16) УГ. В (13) красивее код
18 Thorn-deep
 
29.02.12
13:20
дык х...р с ним кодом, работает и отлично, мне бы по сути последней фразы, имхо я же грю support winrar дал ответ что (штатными средствами нельзя получить в конслои имя архива на основании имен архивируемых файлов или каталога) незадавая его явно, по примеру правой клавиши мыши и контек=стного меню (добваить в архив...)