Страница 1 из 1

Автоматическое архивирование

Добавлено: Пт окт 01, 2010 21:25
ant333
Здраствуйте!

Есть нужда зархивировать кучу файлов.

с:\Папка№1(одна постоянная)
-->с:\папка№1\подпапка1...n(разное количество)
-->с:\папка№1\подпапка1...n\(подпапки и файлы)№3.

Надо взять папку№1, зайти по очереди в каждую подпапку1...n и зархивировать все имеющиеся в ней (папки и файлы) №3 в отдельный архив с названием подпапки1...n.
Т.е на выходе должно быть 1...n архивов с (папками и файлами)№3
Архивы нужно сохранять в с:\Архивы например.

Заранее, огромное спасибо за помощь!

З.Ы. может кто знает, где можно скачать Aezay TC Script Editor, а то сайт автора лежит.
Или может есть подобная программа, где просто можно вставлять нужные команды ТС в макрос. Все что я видел требует знания VB которого я не знаю.

Добавлено: Пт окт 01, 2010 23:02
Samwatas
Не указано, каким архиватором и с какими опциями нужно жать, но можно, например так:

Код: Выделить всё

TOTALCMD#BAR#DATA
%comspec% /c
for /D %%a in ("%P%S\*") do "C:\Program Files\WinRAR\WinRAR.exe" a -r -ep1 c:\Архивы\%%~na %%~a
%commander_path%\TOTALCMD.EXE,2



-1

Если Винрар установлен в другую папку, то поправь путь (ну и опции можно по вкусу добавить). Папочку с:\Архивы нужно сперва создать самому (вручную). Потом в тотале становишься на папку с:\папка№1 и нажимаешь кнопку.

Добавлено: Пт окт 01, 2010 23:24
ant333
Спасибо! Но проблема в том, что нужно, например, открыть с:\папка№1\подпапка1 в ней есть файлы и папки их нужно как бы выделить и заархивировать в отдельный архив без самой подпапки1. Т.е в архиве должныбыть сразу файлы и папки. А архив назвать именем подпапка1. И так для каждой с:\папка№1\подпапка1, с:\папка№1\подпапка2 ....... с:\папка№1\подпапкаN

Добавлено: Сб окт 02, 2010 00:11
Samwatas
Я как бы мягко намекнул, что поковырявшись в справке винрара, можно найти все необходимые опции, но меня никто не услышал. А напрасно, винрар тоже может паковать в зип с максимальным сжатием (он почти не уступает тоталовскому встроенному зипу - разница там копеечная).
Кнопка в таком случае превращается в:

Код: Выделить всё

TOTALCMD#BAR#DATA
%comspec% /c
for /D %%a in ("%P%S\*") do "C:\Program Files\WinRAR\WinRAR.exe" a -r -ep1 -m5 c:\Архивы\%%~na.zip %%~a\*
%commander_path%\TOTALCMD.EXE,2



-1

Пакуется всё без подпапки (как и было запрошено - сразу файлы и папки).

Добавлено: Сб окт 02, 2010 00:28
ant333
ОК. Спасибо. Теперь то, что надо. Может кинеш ссылочку, где разжеванно все подробно, как составлять подобное??

Добавлено: Сб окт 02, 2010 00:48
Avada
ant333
Настоятельно рекомендую в ответах не цитировать то, без чего можно обойтись, и уж тем более не цитировать предыдущие посты целиком. Это называется оверквотинг и на форуме не приветствуется.

Ненужные цитаты убраны.