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

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

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

Спасибо за внимание, доброго дня.

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

Добавлено: Вс июн 14, 2009 14:29
swr
Именно, приходится раскидывать упакованные файлы, ручками по папкам, в которых лежали неупакованные файлы, а представляете если папок около 100, так что, в каждую папку заходить, и упаковывать файлы

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

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

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

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

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

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

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

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

Добавлено: Вс июн 14, 2009 15:54
Вахмурка
А не попробовать ли поиграться с прямым обращением к архиватору? То есть Тотал будет лишь кормить его спиком файлов (через параметр %L), а батник (или тупо командная строка) будет вызывать архиватор. Нужно внимательно почитать документацию: позволяет ли он 1) принимать список файлов; 2) паковать каждый файл отдельно в свой архив.

Добавлено: Вс июн 14, 2009 21:09
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
а не рядом с файлом, который я упаковывал

Добавлено: Пн июн 15, 2009 07:31
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 указывает путь к архиватору.

Добавлено: Пн июн 15, 2009 12:15
swr
Спасибо, ничего сибе кнопочка, но к сожалению не работает, только не спрашивайте пожалуйста что именно в ней не работает, ибо сам не могу понять :).

Добавлено: Пн июн 15, 2009 13:33
Tol!k
Работает :) пока не остановишь. Зацикливается, значит.

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

Будут создаваться отдельные архивы для всех файлов в активной панели, откуда было это запущено, включая вложенные директории.
Чтобы реализовать подобное для нескольких выделенных папок, а не текущей, надо что-то делать с %L в цикле.

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


-1
Поправить указанное зеленым.

Добавлено: Пн июн 15, 2009 16:26
swr
Batya, огромное спасибо, всё превосходно работает :)

re

Добавлено: Вс авг 19, 2012 13:33
doslidnik
Помогите. Что сделал не так. Может кто по Teamview подскажет.
http://s018.radikal.ru/i521/1208/f4/002e5e00e228.png

Задача стоит найденые файлы запоковать в отдельные архивы в том же месте с Паролем Rarом.

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

Добавлено: Вс авг 19, 2012 14:07
doslidnik
Да мне етот скрипт то подходит. Не знаю почему не запускаеться. Глянть мой принскрин. Спасиибо.
Нашел только вот ето. Но не то. http://forum.wincmd.ru/viewtopic.php?t=14221

Добавлено: Вс авг 19, 2012 14:20
Flasher
Я имел в виду это.