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 

Сжатие\распаковка WinRAR'ом с помощью горячих клавиш в TC
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
Йяхе



Joined: 14 Jun 2009
Posts: 32

Post (Separately) Posted: Mon Oct 26, 2009 23:11    Post subject: Сжатие\распаковка WinRAR'ом с помощью горячих клавиш в TC Reply with quote

Друзья, посодействуйте.

1. Допустим, в каталоге а\ есть каталог 123\. Необходимо, установив курсор на 123\ и нажав хоткей, получить архив 123.rar в каталоге a\. Как сделать хоткей понятно, но для этого нужно указать команду:
Команда, Параметры, Путь запуска.
Ну, команда ясно - rar.exe. Smile Вот, с параметрами не получается. Колупаюсь уже давно, а время не терпит.
2. Например, в каталоге 123\ нужно выделить несколько файлов и папок (не все). И, также, хоткеем создать архив 123.rar с выделенным содержимым, здесь же, - в каталоге 123\. Хотелось бы, конечно, 1-ое и 2-ое одной командой выполнять, если возможно.
3. Распаковка. В каталоге 123\ есть архив asd.rar. Курсор на asd.rar, нажим горячих клавиш, получаем каталог 123\asd\ с содержимым архива asd.rar. Также, выделяя несколько архивов, нужно их распаковать с созданием папок по именам архивов.

Прошу помочь.
Спасибо.
Back to top
View user's profile Send private message
kadvlad



Joined: 26 Aug 2007
Posts: 81

Post (Separately) Posted: Tue Oct 27, 2009 22:08    Post subject: Reply with quote

Я пользуюсь такими кнопками (точнее, шорткатами через кнопки).
Брал здесь на форуме и в TCKB (спасибо авторам):

Упаковать:
RAR лежит в %PATH%, -hp = "шифровать имена файлов", "-m" = "степень сжатия", "-р" = "пароль на открытие", "-r" = "инфо для восстановления, %", "-v" = разбивать на части такого размера (байт).

Code:
TOTALCMD#BAR#DATA
rar.exe
a -hpPASSWORD1 -m5 -vSIZE_BYTES -rr3 -pPASSWORD2 "%O.rar" ""%N""
%Commander_path%\TOTALCMD.EXE,7
Pack Here

1
-1


Распаковать (см. путь к скрипту):

Code:
TOTALCMD#BAR#DATA
"%COMMANDER_PATH%\Plugins\UnpackHere.vbs"

%COMMANDER_PATH%\TOTALCMD.EXE,21
Unpack Here

1
-1


Скрипт "UnpackHere.vbs":

Code:
Option Explicit
Dim TCS
Set TCS=CreateObject("TCSCRIPT.Helper")
TCS.Pause=100
TCS.SendCommand "cm_UnpackFiles", False
TCS.SendKeystroke "{DELETE}"
TCS.SendKeystroke "{TAB 4}"
TCS.SendKeystroke chr(32)
TCS.SendKeystroke "{ENTER}"
Set TCS = Nothing
If WScript.Arguments.Count > 0 Then
  Dim FSO, FileName, oFile, PathNew
  Set FSO   = CreateObject("Scripting.FileSystemObject")
  FileName  = WScript.Arguments(0)
  Set oFile = FSO.GetFile(FileName)
  PathNew   = oFile.ParentFolder & "\" & FSO.GetBaseName(FileName) & "\Old\"
  If Not FSO.FolderExists(PathNew) Then
FSO.CreateFolder(PathNew)
  End If
  oFile.Move(PathNew)
  Set oFile = Nothing
  Set FSO   = Nothing
End If
WScript.Quit
Back to top
View user's profile Send private message
Йяхе



Joined: 14 Jun 2009
Posts: 32

Post (Separately) Posted: Wed Oct 28, 2009 13:05    Post subject: Reply with quote

kadvlad, благодарю! Буду попробовать Smile
Back to top
View user's profile Send private message
Йяхе



Joined: 14 Jun 2009
Posts: 32

Post (Separately) Posted: Thu Feb 04, 2010 00:48    Post subject: Reply with quote

kadvlad, назначил скрипт на хоткей.
При запуске такая ошибка:
Back to top
View user's profile Send private message
kadvlad



Joined: 26 Aug 2007
Posts: 81

Post (Separately) Posted: Thu Feb 04, 2010 01:41    Post subject: Reply with quote

Йяхе,
для работы скриптов необходима установка Script Helper (в архиве есть инструкция).
Back to top
View user's profile Send private message
_92



Joined: 23 Nov 2005
Posts: 398
Location: ufa

Post (Separately) Posted: Fri Feb 05, 2010 09:05    Post subject: Reply with quote

юзайте семьзэт
http://wincmd.ru/plugring/7zip_new.html
рар вчерашний день
_________________
ubuntu+tc+synwrite
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10415
Location: Россия, Саратов

Post (Separately) Posted: Fri Feb 05, 2010 09:31    Post subject: Reply with quote

_92
Людям лучше знать, какой архиватор их устраивает. А работа с 7-Zip обсуждается в отдельной теме форума, и там своих проблем хватает. И от подобных рекомендаций попрошу впредь воздержаться — они вполне подпадают под определения оффтопа и флуда.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Йяхе



Joined: 14 Jun 2009
Posts: 32

Post (Separately) Posted: Tue Feb 09, 2010 00:13    Post subject: Reply with quote

Со скриптом для распаковки получилось, спасибо.
Пытаюсь теперь упаковку сделать на хоткей.
Чего-то не идет Laughing

Что тут не так?
Back to top
View user's profile Send private message
kadvlad



Joined: 26 Aug 2007
Posts: 81

Post (Separately) Posted: Tue Feb 09, 2010 00:42    Post subject: Reply with quote

смотри внимательней на параметры.
не указал архиватору, с чем работать.

из справки (F1):
Quote:
%O - помещает в командную строку текущее имя файла без расширения.
%N - помещает в командную строку имя файла под курсором.
%T - вставляет текущий каталог назначения. Особенно полезно для упаковщиков


т.е. в параметры добавь:
Code:
a -m5 %T"%O.rar" ""%N""
Back to top
View user's profile Send private message
Йяхе



Joined: 14 Jun 2009
Posts: 32

Post (Separately) Posted: Tue Feb 09, 2010 01:02    Post subject: Reply with quote

Поставил в параметры
Code:
a -m5 %T"%O.rar" ""%N""

При выполнении проскакивает досовое окно - rar.exe запускается, но архив не создается.
Что там пишет не успеваю увидеть.
Back to top
View user's profile Send private message
kadvlad



Joined: 26 Aug 2007
Posts: 81

Post (Separately) Posted: Tue Feb 09, 2010 01:32    Post subject: Reply with quote

у меня работает.
специально проверил с твоими параметрами.
надеюсь, ты понял, что архив создаётся в каталоге напротив? Т.е. в противоположной панели. И курсор должен стоять на архивируемом файле.

Вообще, у меня rar.exe лежит в %PATH%, так меньше проблем.
Попробуй положить файл, например, в C:\Windows.
Тогда команда (первая строка) будет просто rar.exe

Ну, и ещё раз проверь пути, скобки, кавычки, пробелы.. Почитай справку, в конце концов :)
Back to top
View user's profile Send private message
Rodny



Joined: 24 Jan 2007
Posts: 949
Location: Могилёв, Беларусь

Post (Separately) Posted: Tue Feb 09, 2010 01:36    Post subject: Reply with quote

Йяхе
Путь запуска очисти.
И если не вполне владеешь синтаксисом команд, сначала из командной строки всё оттестируй (cmd запусти), там будешь сообщения видеть.
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Tue Feb 09, 2010 07:07    Post subject: Reply with quote

kadvlad wrote:
надеюсь, ты понял, что архив создаётся в каталоге напротив? Т.е. в противоположной панели. И курсор должен стоять на архивируемом файле.
%T - Tab - другая панель, параметр не востребован, Alt+F5 никто не отменял. На RU.TCKB он не указан, что и логично.
Йяхе, твой случай:
Code:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\DOSArc\rar.exe
a -m5 -s "%O.rar" %S
wcmicons.dll,30
Упаковать выделенные файлы в RAR-архив в исходный каталог с именем файла под курсором

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



Joined: 26 Aug 2007
Posts: 81

Post (Separately) Posted: Tue Feb 09, 2010 11:31    Post subject: Reply with quote

Flasher
Ну как же не востребован? Alt+F5 ведь просто вызвает диалог архивирования без специальных настроек, как в нашем случае (каталог назначения, сжатие, пароль, восстановление).
Насчёт %S и %N — согласен с тобой, так удобнее, когда несколько папок/файлов.
Back to top
View user's profile Send private message
ask-rus



Joined: 10 Nov 2009
Posts: 2077
Location: Russian Federation

Post (Separately) Posted: Tue Feb 09, 2010 12:17    Post subject: Reply with quote

kadvlad
В wincmd.ini можно задать эти настройки. Мои:
Code:
[Packer]
RAR=%COMMANDER_PATH%\PLUGINS\arc\Rar.exe -m5 -rr5p -t

_________________
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
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