View previous topic :: View next topic |
Author |
Message |
swr
Joined: 07 Jun 2007 Posts: 59
|
(Separately) Posted: Sun Jun 14, 2009 12:27 Post subject: Упаковка только файлов из выделенных папок |
|
|
Выделяю например 3 папки, в этих папках находятся файлы, которые необходимо упаковать (каждый файл отдельно), можно конечно нажать ctr+b, чтобы выделить все файлы, и упаковать их, отправив тем самым в каталог назначения, но теряется вся структура, можно ли положить архивы файлов рядом с самими файлами, или упаковать их, сохранив структуру каталогов.
Спасибо за внимание, доброго дня. |
|
Back to top |
|
 |
Avada

Joined: 01 Aug 2008 Posts: 10420 Location: Россия, Саратов
|
(Separately) Posted: Sun Jun 14, 2009 14:14 Post subject: |
|
|
swr
Так что всё-таки нужнее: упаковать, сохранив структуру каталогов в архиве, или упаковать каждый файл в отдельный архив? Не очень понятно, как это предполагается свести вместе.
Разноуровневые файлы в режиме ветви каталога в единый архив запаковать с сохранением структуры, конечно, можно. И по отдельным архивам раскидать можно. На одном уровне задача положить архивы рядом с исходными файлами тоже решается. А вот на разных - каким образом? В любом случае каталог-получатель будет один! Так что сначала в общую кучу, потом рассортировывать ручками. Или, возможно, каким-то скриптом (тут я не силён). _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
 |
swr
Joined: 07 Jun 2007 Posts: 59
|
(Separately) Posted: Sun Jun 14, 2009 14:29 Post subject: |
|
|
Именно, приходится раскидывать упакованные файлы, ручками по папкам, в которых лежали неупакованные файлы, а представляете если папок около 100, так что, в каждую папку заходить, и упаковывать файлы
Для наглядного примера (как надо):
Исходные файлы:
Папка\
файл 1.txt
файл 2.txt
файл 3.txt
Упакованные файлы:
Папка\
файл 1.zip
файл 2.zip
файл 3.zip
---------------------------------------
Для наглядного примера (как НЕ надо):
Упакованные файлы:
Папка.zip
файл 1.txt
файл 2.txt
файл 3.txt |
|
Back to top |
|
 |
Вахмурка

Joined: 27 Dec 2004 Posts: 2586 Location: Большая деревня Москва
|
(Separately) Posted: Sun Jun 14, 2009 15:54 Post subject: |
|
|
А не попробовать ли поиграться с прямым обращением к архиватору? То есть Тотал будет лишь кормить его спиком файлов (через параметр %L), а батник (или тупо командная строка) будет вызывать архиватор. Нужно внимательно почитать документацию: позволяет ли он 1) принимать список файлов; 2) паковать каждый файл отдельно в свой архив. _________________ Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон) |
|
Back to top |
|
 |
swr
Joined: 07 Jun 2007 Posts: 59
|
(Separately) Posted: Sun Jun 14, 2009 21:09 Post subject: |
|
|
В распоряжении имею 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
а не рядом с файлом, который я упаковывал |
|
Back to top |
|
 |
xblp
Joined: 14 Jun 2009 Posts: 4
|
(Separately) Posted: Mon Jun 15, 2009 07:31 Post subject: |
|
|
Такой вариант:
Code: |
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 указывает путь к архиватору. |
|
Back to top |
|
 |
swr
Joined: 07 Jun 2007 Posts: 59
|
(Separately) Posted: Mon Jun 15, 2009 12:15 Post subject: |
|
|
Спасибо, ничего сибе кнопочка, но к сожалению не работает, только не спрашивайте пожалуйста что именно в ней не работает, ибо сам не могу понять . |
|
Back to top |
|
 |
Tol!k

Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Mon Jun 15, 2009 13:33 Post subject: |
|
|
Работает :) пока не остановишь. Зацикливается, значит. |
|
Back to top |
|
 |
xblp
Joined: 14 Jun 2009 Posts: 4
|
(Separately) Posted: Mon Jun 15, 2009 14:13 Post subject: |
|
|
Нет, не должна зацикливаться. Но можно исключить обработку .rar-файлов через ключ -x:
/c for /R "%P" %%i in (*.*) do @rar a -ep1 -x*.rar -m5 "%%i.rar" "%%i"
Будут создаваться отдельные архивы для всех файлов в активной панели, откуда было это запущено, включая вложенные директории.
Чтобы реализовать подобное для нескольких выделенных папок, а не текущей, надо что-то делать с %L в цикле. |
|
Back to top |
|
 |
Batya

Joined: 15 Dec 2004 Posts: 2227 Location: Москва, Россия
|
(Separately) Posted: Mon Jun 15, 2009 16:01 Post subject: |
|
|
Кнопка:
Quote: | TOTALCMD#BAR#DATA
Диск:\Путь\к\скрипту\MultiRun.vbs
1 "%%ProgramFiles%%\WinRar\WinRar.exe" a -ibck -ep1 -m5 "<<%L>>.rar" "<<%L>>"
%Commander_Path%\WCMICONS.DLL,30
Хитрое архивирование
-1
| Поправить указанное зеленым. _________________ Нет, я не сплю. Я просто медленно моргаю. |
|
Back to top |
|
 |
swr
Joined: 07 Jun 2007 Posts: 59
|
(Separately) Posted: Mon Jun 15, 2009 16:26 Post subject: |
|
|
Batya, огромное спасибо, всё превосходно работает  |
|
Back to top |
|
 |
doslidnik
Joined: 19 Aug 2012 Posts: 16
|
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sun Aug 19, 2012 13:39 Post subject: |
|
|
doslidnik wrote: | найденые файлы запоковать в отдельные архивы | Каждый файл в архив? Поиск в разделе "Автоматизация" в помощь. |
|
Back to top |
|
 |
doslidnik
Joined: 19 Aug 2012 Posts: 16
|
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sun Aug 19, 2012 14:20 Post subject: |
|
|
Я имел в виду это. |
|
Back to top |
|
 |
|