Упаковка только файлов из выделенных папок

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

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

swr
Сообщения: 59
Зарегистрирован: Чт июн 07, 2007 00:41

Упаковка только файлов из выделенных папок

Сообщение swr »

Выделяю например 3 папки, в этих папках находятся файлы, которые необходимо упаковать (каждый файл отдельно), можно конечно нажать ctr+b, чтобы выделить все файлы, и упаковать их, отправив тем самым в каталог назначения, но теряется вся структура, можно ли положить архивы файлов рядом с самими файлами, или упаковать их, сохранив структуру каталогов.

Спасибо за внимание, доброго дня.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

swr
Так что всё-таки нужнее: упаковать, сохранив структуру каталогов в архиве, или упаковать каждый файл в отдельный архив? Не очень понятно, как это предполагается свести вместе.
Разноуровневые файлы в режиме ветви каталога в единый архив запаковать с сохранением структуры, конечно, можно. И по отдельным архивам раскидать можно. На одном уровне задача положить архивы рядом с исходными файлами тоже решается. А вот на разных - каким образом? В любом случае каталог-получатель будет один! Так что сначала в общую кучу, потом рассортировывать ручками. Или, возможно, каким-то скриптом (тут я не силён).
Даже самая богатая фантазия
Не представит себе наши безобразия.
swr
Сообщения: 59
Зарегистрирован: Чт июн 07, 2007 00:41

Сообщение swr »

Именно, приходится раскидывать упакованные файлы, ручками по папкам, в которых лежали неупакованные файлы, а представляете если папок около 100, так что, в каждую папку заходить, и упаковывать файлы

Для наглядного примера (как надо):

Исходные файлы:

Папка\
файл 1.txt
файл 2.txt
файл 3.txt

Упакованные файлы:

Папка\
файл 1.zip
файл 2.zip
файл 3.zip

---------------------------------------
Для наглядного примера (как НЕ надо):

Упакованные файлы:

Папка.zip
файл 1.txt
файл 2.txt
файл 3.txt
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

А не попробовать ли поиграться с прямым обращением к архиватору? То есть Тотал будет лишь кормить его спиком файлов (через параметр %L), а батник (или тупо командная строка) будет вызывать архиватор. Нужно внимательно почитать документацию: позволяет ли он 1) принимать список файлов; 2) паковать каждый файл отдельно в свой архив.
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
swr
Сообщения: 59
Зарегистрирован: Чт июн 07, 2007 00:41

Сообщение swr »

В распоряжении имею winrar, вот кнопка:

TOTALCMD#BAR#DATA
c:\Programs\Archives\WinRAR\WinRAR.exe
A -m0 *.* "@%L"
c:\Programs\Archives\WinRAR\WinRAR.exe,1
Заархивировать


-1


Нажимаю ctr+b выделяю нужные файлы,
нажимаю кнопку, перехожу на вкладку "файлы";
ставлю галочку -> помещать каждый файл в отд. архив
архивирую


архивы создаются в том каталоге, где я был, до нажатия ctr+b
а не рядом с файлом, который я упаковывал
xblp
Сообщения: 4
Зарегистрирован: Вс июн 14, 2009 06:59

Сообщение xblp »

Такой вариант:

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

TOTALCMD#BAR#DATA
%windir%\System32\cmd.exe
/c for /R "%P" %%i in (*.*) do rar a -ep1 -m5 "%%i.rar" "%%i"
%commander_path%\Icons\dpack.icl,1
MultiSingePack
%commander_path%\Plugins\exe

-1
Start path указывает путь к архиватору.
swr
Сообщения: 59
Зарегистрирован: Чт июн 07, 2007 00:41

Сообщение swr »

Спасибо, ничего сибе кнопочка, но к сожалению не работает, только не спрашивайте пожалуйста что именно в ней не работает, ибо сам не могу понять :).
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

Работает :) пока не остановишь. Зацикливается, значит.
xblp
Сообщения: 4
Зарегистрирован: Вс июн 14, 2009 06:59

Сообщение xblp »

Нет, не должна зацикливаться. Но можно исключить обработку .rar-файлов через ключ -x:
/c for /R "%P" %%i in (*.*) do @rar a -ep1 -x*.rar -m5 "%%i.rar" "%%i"

Будут создаваться отдельные архивы для всех файлов в активной панели, откуда было это запущено, включая вложенные директории.
Чтобы реализовать подобное для нескольких выделенных папок, а не текущей, надо что-то делать с %L в цикле.
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

Кнопка:
TOTALCMD#BAR#DATA
Диск:\Путь\к\скрипту\MultiRun.vbs
1 "%%ProgramFiles%%\WinRar\WinRar.exe" a -ibck -ep1 -m5 "<<%L>>.rar" "<<%L>>"
%Commander_Path%\WCMICONS.DLL,30
Хитрое архивирование


-1
Поправить указанное зеленым.
Нет, я не сплю. Я просто медленно моргаю.
swr
Сообщения: 59
Зарегистрирован: Чт июн 07, 2007 00:41

Сообщение swr »

Batya, огромное спасибо, всё превосходно работает :)
doslidnik
Сообщения: 16
Зарегистрирован: Вс авг 19, 2012 12:37

re

Сообщение doslidnik »

Помогите. Что сделал не так. Может кто по Teamview подскажет.
http://s018.radikal.ru/i521/1208/f4/002e5e00e228.png

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

Сообщение Flasher »

doslidnik писал(а):найденые файлы запоковать в отдельные архивы
Каждый файл в архив? Поиск в разделе "Автоматизация" в помощь.
doslidnik
Сообщения: 16
Зарегистрирован: Вс авг 19, 2012 12:37

Сообщение doslidnik »

Да мне етот скрипт то подходит. Не знаю почему не запускаеться. Глянть мой принскрин. Спасиибо.
Нашел только вот ето. Но не то. http://forum.wincmd.ru/viewtopic.php?t=14221
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Я имел в виду это.
Ответить