Пакетное архивирование

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

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

Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

shveicar
Flasher писал(а):А если в скрипте, 8000 поменять, скажем, на 1900?
На XP ограничение в комстроке другое. Поправил исходник.
Аватара пользователя
shveicar
Сообщения: 277
Зарегистрирован: Пн апр 18, 2011 01:54
Откуда: Россия Москва

Сообщение shveicar »

Flasher
Вот теперь- все работает, и на win7 тоже.
Большое Спасибо.
Nick
Сообщения: 107
Зарегистрирован: Пт дек 26, 2014 17:11

Сообщение Nick »

Что надо изменить в скрипте так, чтобы:
1) При выделении папок, внутри создаваемых архивов оставалась начальная папка.
Например: «Новая папка\file.txt»
Соответственно папка «Новая папка» в архиве не сохранится.
2) Как сделать, чтобы всплывающее окно о завершении упаковки не исчезало, а ждало подтверждения в конце?
3) Как сделать всплывающее окно об успешном тестировании архива, если применена соответствующая опция и если ошибок не обнаружено?
(И работает ли вообще тестирование архивов при параметрах: %WL "%P" rar "" –t)
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Nick
1) Для этого скрипт не нужен. Всё реализуется простой кнопкой (примеры на форуме были).
2) В 88 стр. удалить 1.4.
3) Для этого нужен отдельный скрипт в отдельной теме. Здешний скрипт предназначен, как видно из названия, для упаковки.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Nick
Сообщения: 107
Зарегистрирован: Пт дек 26, 2014 17:11

Сообщение Nick »

Flasher писал(а):Nick
Для этого скрипт не нужен. Всё реализуется простой кнопкой (примеры на форуме были).
Например?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Например:

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

TOTALCMD#BAR#DATA
%ComSpec% /c for /f "delims=\" %# in
('type %WF') do "%%COMMANDER_PATH%%\Utils\RAR\Rar.exe" a "%T%%#.rar" -ep1 -m5 -rr5p -o- "%%#"
Vault.dll
Упаковать выбранные элементы в отдельные RAR-архивы в другую панель

1
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Nick
Сообщения: 107
Зарегистрирован: Пт дек 26, 2014 17:11

Сообщение Nick »

Flasher
Вроде, работает. OK.
Возможно ли как-то еще сделать, чтобы фокус не переходил к командной строке, а оставался в TC?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

При наличии окна (и это не командная строка) - нет, пока не будет пройден цикл. Фокус возвращается после упаковки.
Поэтому единственный вариант - скрытие окна консоли, меняем ComSpec% /c, например, на

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

%COMMANDER_PATH%\Utils\nircmd\nircmd.exe execmd
Последний раз редактировалось Flasher Ср дек 31, 2014 00:50, всего редактировалось 1 раз.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Nick
Сообщения: 107
Зарегистрирован: Пт дек 26, 2014 17:11

Сообщение Nick »

Ok.
Nick
Сообщения: 107
Зарегистрирован: Пт дек 26, 2014 17:11

Сообщение Nick »

Что надо изменить в этом скрипте чтобы упаковывалась также самая верхняя папка?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Переписать 3/4 кода, если не сказать - упростить до нельзя.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Nick
Сообщения: 107
Зарегистрирован: Пт дек 26, 2014 17:11

Сообщение Nick »

Flasher писал(а):Переписать 3/4 кода, если не сказать - упростить до нельзя.
И в том скрипте также почему-то ключи, по крайней мере в WinRAR не работают.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

У меня в скрипте rar.exe. Там не все ключи совпадают.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Nick
Сообщения: 107
Зарегистрирован: Пт дек 26, 2014 17:11

Сообщение Nick »

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

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utilities\nircmd.exe execmd for /f "delims=\" %# in
('type %WF') do "%%COMMANDER_PATH%%\Plugins\arc\Rar.exe" a "%P%%#.rar" -ep1 -m5 -o- "%%#"
wcmicons.dll,1
Что надо изменить в такой кнопке, чтобы при архивировании одиночных файлов к имени архива не добавлялось бы расширение упаковываемого файла?
Skif_off
Сообщения: 1252
Зарегистрирован: Ср ноя 28, 2012 13:44

Сообщение Skif_off »

Nick
С таким способом не получится, т.к. используется список, а списки ТС создаёт только с именами файлов либо полными именами (т.е.включая путь).
Ответить