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 -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
Lnk



Joined: 13 May 2023
Posts: 67

Post (Separately) Posted: Wed Jan 03, 2024 10:14    Post subject: Упаковка файлов одной кнопкой по шаблону Reply with quote

Задам пожалуй довольно сложный вопрос, может кто ответит)
Есть такая команда cm_PackFiles, при нажатии выходит меню с множеством вариантов архивирования. Я пользую обычно 3 из них, каждая с прописанными настройками, а именно
zip, степень сжатия ноль+удалить исходные файлы после упаковки;
rar, степень сжатия макс(прописано в соответствующей программе winrar)+удалить исходные файлы после упаковки;
lst, используется плагин DirDisk Extended x64, выставлено list archives.

Как бы прописать на них по кнопочке, чтоб брали настройки готовые или прописанные вручную?
Самое важное - lst, чтоб кнопка выделяла все в каталоге и архивировала в этот формат, если будет пример как сделать с ним, возможно по такому шаблону я сделал бы все остальные кнопки.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2571

Post (Separately) Posted: Wed Jan 03, 2024 12:13    Post subject: Reply with quote

Lnk wrote:
lst, чтоб кнопка выделяла все в каталоге и архивировала в этот формат

Code:
TOTALCMD#BAR#DATA
cm_SelectAllBoth,em_PackFilesLst

wcmicons.dll,30
Упаковать всё в lst-файл в другую панель


-1
Пользовательская команда в usercmd.ini:
Code:
[em_PackFilesLst]
cmd=cm_PackFiles
param=/GE="lst"

Lnk wrote:
множеством вариантов архивирования

Используйте параметры для команды cm_PackFiles:
Quote:
All the options shown in the dialog box can be passed as parameters (starting with a slash). Each of the checkbox options takes an optional parameter 1 or 0.
T="target name": path and file name of the archive. Use T="" or T="." to pack to source directory with default name, or T="c:\path\." to pack to given path with default name.
D: Also pack path names (only recursed)
R: Recursively pack subdirectories
S: Multiple disk archive (ZIP, ARJ, RAR, ACE)
M: Move to archive
X: Create self extracting archive
O0..4,7,8: Overwrite options, numbers as in the F5 copy dialog box. 5,6 and 9 are not supported.
A: Create separate archives, one per selected file/dir
B: Leave out base directory when packing folders
C: Encrypt
P="password": provide password (needs /C option)
G: Go: Start copying immediately
E="extension": packer type as shown in the pack dialog
Z0..10: ZIP compression rate, 0=stored, 10=Deflate64. Only used for ZIP, GZ and TGZ (the latter two 1..9 only)
Back to top
View user's profile Send private message
Lnk



Joined: 13 May 2023
Posts: 67

Post (Separately) Posted: Wed Jan 03, 2024 13:12    Post subject: Reply with quote

sa,
шикарно, работает идеально! огромное спасибо!

На zip архив вот так получилось

Code:
[em_PackFilesZip]
cmd=cm_PackFiles
param=/GE="zip" /M



Code:
TOTALCMD#BAR#DATA
cm_SelectCurrentExtension,em_PackFilesZip

wcmicons.dll,38
Упаковать в zip-файл в другую панель


-1

и вроде из настроек берет компрессию, но если что можно проставить дополнительно /Z0.

СПАСИБО! теперь можно с любым архивом кнопки делать я думаю.
Back to top
View user's profile Send private message
790



Joined: 09 Aug 2008
Posts: 309

Post (Separately) Posted: Wed Jan 03, 2024 15:03    Post subject: Reply with quote

sa
А чтоб вызывать диалог архивирования и там автоматически галочка "Удалить исходные файлы" стояла, так можно сделать этими командами?
(Сейчас у меня просто сделано "У&qалить..." в файле WCMD_RUS.LNG и ставлю галочку по Ctrl+Q, т.к. клава по умолчанию на латыни и мышью я не люблю пользоваться)
_________________
TC 11.03, Win10x64

Cuda уехал text, он был ещё вчераа...
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2571

Post (Separately) Posted: Wed Jan 03, 2024 15:29    Post subject: Reply with quote

790
Наверное, ключ M надо указать в команде упаковки:
cm_PackFiles /M
Back to top
View user's profile Send private message
790



Joined: 09 Aug 2008
Posts: 309

Post (Separately) Posted: Wed Jan 03, 2024 17:49    Post subject: Reply with quote

sa
Да. Спасибо, так работает.

Только 2 расширения, над которыми я сначала издевался, теперь пакуются только как pack.zip или с именем родительского каталога. Я уже всё это новое удалил и в usercmd.ini тоже. Где он там себе это прописал я не могу найти.
_________________
TC 11.03, Win10x64

Cuda уехал text, он был ещё вчераа...
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2571

Post (Separately) Posted: Wed Jan 03, 2024 18:06    Post subject: Reply with quote

790
Если использовать только ключ M, то остальные установки будут по умолчанию. Для конкретного расширения придётся указывать ещё и ключ E.
Back to top
View user's profile Send private message
790



Joined: 09 Aug 2008
Posts: 309

Post (Separately) Posted: Wed Jan 03, 2024 18:55    Post subject: Reply with quote

sa
Так не в расширении дело, а в имени архива.zip . C ключом /М или без него (вообще без ключей), у меня теперь для всех файлов .xls с любым именем по умолчанию предлагается pack.zip . Хотя Т="" нигде нет или я не могу найти.
Только внутрений упаковщик.
_________________
TC 11.03, Win10x64

Cuda уехал text, он был ещё вчераа...
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2571

Post (Separately) Posted: Wed Jan 03, 2024 19:30    Post subject: Reply with quote

790 wrote:
теперь для всех файлов .xls с любым именем по умолчанию предлагается pack.zip

И перезапуск TC не помогает?
Back to top
View user's profile Send private message
790



Joined: 09 Aug 2008
Posts: 309

Post (Separately) Posted: Wed Jan 03, 2024 20:15    Post subject: Reply with quote

sa
В общем выяснилось, любые файлы с расширениями, которые есть в списке архиваторных плагинов, предлагается упаковывать с именем родительского каталога или pack.zip, если в корне.
Как это включилось и где отключить, я не понимаю.
Удалил все wcx-плагины, конечно, стало нормально. Вернул для пробы 1 - опять всё тоже самое.
Перезапуск, перезагрузка, вернул старый ТС-10.52 - не помогает.
_________________
TC 11.03, Win10x64

Cuda уехал text, он был ещё вчераа...
Back to top
View user's profile Send private message
790



Joined: 09 Aug 2008
Posts: 309

Post (Separately) Posted: Fri Jan 05, 2024 01:03    Post subject: Reply with quote

Подобное поведение устраняется, если в настройках wcx-плагинов убрать галочку с "Может модифицировать архивы". Тогда всё нормально: ТС предлогает имя файла для архива.zip при упаковке одного файла. Но если упаковывать zip в zip, то опять - только родительский каталог (я понимаю, что такого не требуется и обычно упаковывается много разных файлов вместе с zip`ом в другой общий zip).
Но ведь как-то и раньше работало нормально, не мог же я такого не заметить за столько лет?
_________________
TC 11.03, Win10x64

Cuda уехал text, он был ещё вчераа...
Back to top
View user's profile Send private message
Lnk



Joined: 13 May 2023
Posts: 67

Post (Separately) Posted: Fri Jan 05, 2024 11:28    Post subject: Reply with quote

У меня всегда вроде бы предлагалось имя родительского каталога. Если zip в zip(или любой другой архив) то тоже родительский.
Если мне надо на одиночный архив имя файла я жму на правую кнопку мыши и выбираю добавить к {имя файла}.7z. С другими установленными архиваторами также можно.
Если же нужно именно через тотал, то ставлю галочку "отдельные архивы для каждого выбранного каталога", тогда каждому архиву присвоится имя файла. Кстати как я понимаю в параметрах команды cm_PackFiles это ключ /A .
Кому как, а меня устраивает вполне).
Back to top
View user's profile Send private message
790



Joined: 09 Aug 2008
Posts: 309

Post (Separately) Posted: Fri Jan 05, 2024 14:19    Post subject: Reply with quote

Lnk
/A "отдельные архивы для каждого выбранного каталога", ну так и есть, проверил.
_________________
TC 11.03, Win10x64

Cuda уехал text, он был ещё вчераа...
Back to top
View user's profile Send private message
790



Joined: 09 Aug 2008
Posts: 309

Post (Separately) Posted: Sun Jan 14, 2024 15:34    Post subject: Reply with quote

sa
А есть ли такой набор ключей для закачки на FTP-сервер (хочется, чтоб в фоне по умолчанию или только для файлов >100 mb), для распаковки файлов (пока только "вычислил" ключ /S для копирования из архива в папку с именем архива) ?
_________________
TC 11.03, Win10x64

Cuda уехал text, он был ещё вчераа...
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2571

Post (Separately) Posted: Sun Jan 14, 2024 17:16    Post subject: Reply with quote

790
Могу предложить только кнопку (от petermad) со ссылкой на раздел справки по командам с ключами:
Code:
TOTALCMD#BAR#DATA
hh.exe %COMMANDER_PATH%\TOTALCMD.CHM::dlg_choosecommand.htm

%COMMANDER_PATH%\TOTALCMD.CHM
Open Help for Choose Commands (cm_commands with parameters)

0
-1
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы 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