Добавление/обновление файла к нескольким архивам

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

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

Ответить
den114
Сообщения: 25
Зарегистрирован: Сб ноя 03, 2007 15:39

Добавление/обновление файла к нескольким архивам

Сообщение den114 »

Подскажите, как можно добавить(обновить) один или несколько файлов во все архивы (rar,zip) в папке и подпапках.
Нужно добавить информацию о фирме в виде txt файла в несколько десятков тысяч архивов.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

В rar (и в некоторые zip) можно комменты добавить: WinRar.exe c -r -z"C:\Info.txt" *.rar
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
den114
Сообщения: 25
Зарегистрирован: Сб ноя 03, 2007 15:39

Сообщение den114 »

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

Сообщение Flasher »

А я разве о файлах написал? Комменты - это и есть комментарии.
Я понимаю, что не то. Но эта альтернатива - к вопросу "как", а не к отсутствующей просьбе "помогите, люди добрые, реализовать задуманное".

Но тут, в принципе, несложно:

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

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\nircmd\nircmd.exe execmd for /f "usebackq delims=" %# in (`dir /b/s *.rar *.zip`)
do "%%COMMANDER_PATH%%\Utils\WinRar\Rar.exe" u -ep1 "%%#" "%%COMMANDER_PATH%%\Templates\AboutFirm.txt"
wcmicons.dll,30
Обновить или добавить AboutFirm.txt во все архивы RAR и ZIP структуры активного каталога
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

den114
Кнопка с WinRAR и списком добавляемых файлов:

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

TOTALCMD#BAR#DATA
%comspec% /c for /f "delims=" %# in ('dir /b/s *.rar *.zip') do
"%%ProgramFiles%%\WinRAR\WinRAR.exe" a  -ep -tk "%%#" @"C:\Путь\Add_list.txt"
%ProgramFiles%\WinRAR\WinRAR.exe,1
Добавить в архивы RAR и ZIP активного каталога и его подкаталогов файлы из списка C:\Путь\Add_list.txt

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

Сообщение Flasher »

Ключ -tk не даст понять, что в архиве уже есть нужный файл.
В моей кнопке вместо Rar легко подставляется WinRar. Разницы никакой, чтобы на этом акцентировать.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Ответить