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 

Single Post  Topic: Автоупаковка файлов в текущий каталог 
Author Message
Tol!k



PostPosted: Mon Aug 09, 2010 01:32    Post subject: Reply with quote

ask-rus wrote:
TC по умолчанию для файла под курсором/выделенного устанавливает имя этого файла в качестве имени для архива. Если выделены два и более файлов, то за имя архива берет имя каталога, где эти файлы находятся. Исходить бы из этого...

Code:
'  File:         PackHere.vbs
'  Requirements: WSH Helper for TC by Volniy

Option Explicit
Dim TCS, Str, Name, Ext, RR, NN, Buff

Set TCS=CreateObject("TCSCRIPT.Helper")
TCS.Pause=100
TCS.SendCommand "cm_PackFiles", False
Buff = TCS.GetTextFromClip
TCS.SendKeystroke "^C"
Str = TCS.GetTextFromClip
TCS.SetTextToClip(Buff)
Str = Replace(Str, """", "")
RR = Split (Str, "\"): NN = UBound(RR)
Name = RR(NN)
RR = Split (Name, "."): NN = UBound(RR)
Ext = RR(NN)
TCS.SendKeystroke "^+1" 'В доп. параметрах клав-ы нужно
'переключатель на англ. раскладку назначить на Ctrl+Shift+1
TCS.SendKeystroke Ext & ":""" & Name & """{ENTER}"
Set TCS = Nothing
WScript.Quit


Пакует в последний использованный формат
— Портит (нетекстовый) буфер обмена


Last edited by Tol!k on Mon Aug 09, 2010 11:03; edited 1 time in total
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group