Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Создание архива с заданным именем
Goto page 1, 2  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
antik



Joined: 09 Nov 2012
Posts: 15
Location: Беларусь

Post (Separately) Posted: Fri Nov 09, 2012 22:05    Post subject: Создание архива с заданным именем Reply with quote

Как в тотале создать архив с заданным именем, включив туда всё находящееся в активной панели?
Естественно, не открывая ту же папку в другой панели.

Т.е., у меня есть несколько файлов и папок, я нажимаю кнопку - и все они перемещаются в архив read.rar

 !  CaptainFlint:
Нарушение п. 9 правил. Тема перенесена из "Секретов" в "Автоматизацию".
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Nov 10, 2012 10:22    Post subject: Reply with quote

Можно выйти из папки, установить курсор на ней (или выделить несколько) и пользоваться этим скриптом.

Либо использовать подобную кнопку с участием 7-zip (правда уже без автопереименования при совпадении имён архивов):
Code:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\7-Zip\7z.exe
a %TNewArch.7z -mx9 -m0=LZMA2 -ssw -ssc -y "%P\*"
Icons\7-zip.ico
Упаковать содержимое активной папки в 7-zip в другую панель

1
Back to top
View user's profile Send private message
antik



Joined: 09 Nov 2012
Posts: 15
Location: Беларусь

Post (Separately) Posted: Thu Nov 29, 2012 22:01    Post subject: Reply with quote

а как использовать этот скрипт, но чтобы упаковывалось не в другую панель, а в эту же?

 !  Avada:
Избыточное цитирование удалено. Читаем правила форума и учимся нормально оформлять сообщения.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Thu Nov 29, 2012 22:10    Post subject: Reply with quote

Убрать %T (вместе с цитатой).
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
antik



Joined: 09 Nov 2012
Posts: 15
Location: Беларусь

Post (Separately) Posted: Fri Nov 30, 2012 17:12    Post subject: Reply with quote

а как сделать архив Rar?

в батнике я прописываю например так:
D:\backup\RAR.exe m -agYYYY-MM-DD-NN -ep1 -m5 backup D:\!system\*.txt

пробовал вставлять в кнопку по аналогии - rar ругается на несоответствие синтаксису...
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Dec 01, 2012 21:45    Post subject: Reply with quote

Полагаю, что в синтаксисе всех архиваторов мы тут разбираться не будем? Для того справки и пишутся. Приведу простой код кнопки для rar по аналогии с 7-zip:
Code:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\Packers\Rar.exe
a -ep1 -m5 -r NewArch.rar %P%N\*
wcmicons.dll,30
Упаковать содержимое активной папки в RAR-архив

1

_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
antik



Joined: 09 Nov 2012
Posts: 15
Location: Беларусь

Post (Separately) Posted: Thu Sep 05, 2013 13:50    Post subject: Reply with quote

Flasher wrote:
Полагаю, что в синтаксисе всех архиваторов мы тут разбираться не будем? Для того справки и пишутся. Приведу простой код кнопки для rar по аналогии с 7-zip:
Code:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\Packers\Rar.exe
a -ep1 -m5 -r NewArch.rar %P%N\*
wcmicons.dll,30
Упаковать содержимое активной папки в RAR-архив

1


Как делать в Rar'e и в батниках - понятно.
Я создал кнопку по данному коду - и он создает мне архив в корне диска C:

А как передать в Rar путь, который находится в активной панели ТС?
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Thu Sep 05, 2013 14:12    Post subject: Reply with quote

Заменить NewArch.rar на "%P\NewArch.rar".
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Thu Sep 05, 2013 14:22    Post subject: Reply with quote

antik wrote:
Я создал кнопку по данному коду - и он создает мне архив в корне диска C:
Значит, не по данному коду. Максимум, что можно для указанной цели поменять в коде, это путь к Rar.exe.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
antik



Joined: 09 Nov 2012
Posts: 15
Location: Беларусь

Post (Separately) Posted: Thu Sep 05, 2013 14:31    Post subject: Reply with quote

так, разобрался
В активной панели все файлы и папки (включая вложенные) перемещает в архив read.rar, создаваемый в той же папке:

Code:

TOTALCMD#BAR#DATA
"C:\Program Files\WinRAR\WinRAR.exe"
a -ep1 -m5 -r -df "%P"read.rar %P%N\*
C:\Program Files\WinRAR\WinRAR.exe
C:\Program Files\WinRAR\WinRAR.exe
Упаковать содержимое активной папки в read.rar


Единственное неудобство - курсор обязательно должен быть в самом верху папки, т.е. на "[...]"
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Thu Sep 05, 2013 14:40    Post subject: Reply with quote

Кривая кнопка. В пути запуска - подсказка. Там вообще должно быть пусто.
Если нужно, чтобы кнопка работала при постановке на любом элементе кроме [..], следует убрать %N. Для объединения - писать скрипт.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2689

Post (Separately) Posted: Thu Sep 05, 2013 14:54    Post subject: Reply with quote

Flasher wrote:
следует убрать %N

Кажется, можно вместо %P%N\* оставить %P только.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Thu Sep 05, 2013 15:32    Post subject: Reply with quote

sa
Да, видимо, можно, только в кавычках лучше. Ранее было логическое подозрение, что в таком случае пакуется вся папка, а не отдельно вложение. Может, с 7-zip спутал (не помню уже).
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2689

Post (Separately) Posted: Thu Sep 05, 2013 15:55    Post subject: Reply with quote

Flasher wrote:
только в кавычках лучше
Согласен.

Flasher wrote:
в таком случае пакуется вся папка
А разве не это требуется?
antik wrote:
включив туда всё находящееся в активной панели
Back to top
View user's profile Send private message
antik



Joined: 09 Nov 2012
Posts: 15
Location: Беларусь

Post (Separately) Posted: Thu Sep 05, 2013 17:01    Post subject: Reply with quote

Flasher wrote:
Кривая кнопка. В пути запуска - подсказка. Там вообще должно быть пусто.
Если нужно, чтобы кнопка работала при постановке на любом элементе кроме [..], следует убрать %N. Для объединения - писать скрипт.


Скопировал непосредственно из кнопки:

Code:

TOTALCMD#BAR#DATA
"C:\Program Files\WinRAR\WinRAR.exe"
a -ep1 -m5 -r -df "%P"read.rar %P%N\*
C:\Program Files\WinRAR\WinRAR.exe
Упаковать содержимое активной папки в read.rar
C:\Program Files\WinRAR\WinRAR.exe

-1



Flasher wrote:
sa
Да, видимо, можно, только в кавычках лучше. Ранее было логическое подозрение, что в таком случае пакуется вся папка, а не отдельно вложение. Может, с 7-zip спутал (не помню уже).


работает без кавычек

sa wrote:

Кажется, можно вместо %P%N\* оставить %P только.


Да, действительно. Если оставить только%P, то курсор может находится на любом файле!
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group