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

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Ответить
ant333
Сообщения: 3
Зарегистрирован: Пт окт 01, 2010 20:55

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

Сообщение ant333 »

Здраствуйте!

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

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

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

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

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

Сообщение 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 и нажимаешь кнопку.
Последний раз редактировалось Samwatas Сб окт 02, 2010 00:50, всего редактировалось 1 раз.
ant333
Сообщения: 3
Зарегистрирован: Пт окт 01, 2010 20:55

Сообщение ant333 »

Спасибо! Но проблема в том, что нужно, например, открыть с:\папка№1\подпапка1 в ней есть файлы и папки их нужно как бы выделить и заархивировать в отдельный архив без самой подпапки1. Т.е в архиве должныбыть сразу файлы и папки. А архив назвать именем подпапка1. И так для каждой с:\папка№1\подпапка1, с:\папка№1\подпапка2 ....... с:\папка№1\подпапкаN
ant333
Samwatas
Сообщения: 95
Зарегистрирован: Сб сен 12, 2009 20:26

Сообщение 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

Пакуется всё без подпапки (как и было запрошено - сразу файлы и папки).
Последний раз редактировалось Samwatas Сб окт 02, 2010 00:50, всего редактировалось 1 раз.
ant333
Сообщения: 3
Зарегистрирован: Пт окт 01, 2010 20:55

Сообщение ant333 »

ОК. Спасибо. Теперь то, что надо. Может кинеш ссылочку, где разжеванно все подробно, как составлять подобное??
ant333
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

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

Ненужные цитаты убраны.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Ответить