View previous topic :: View next topic |
Author |
Message |
Йяхе

Joined: 14 Jun 2009 Posts: 32
|
(Separately) Posted: Mon Oct 26, 2009 23:11 Post subject: Сжатие\распаковка WinRAR'ом с помощью горячих клавиш в TC |
|
|
Друзья, посодействуйте.
1. Допустим, в каталоге а\ есть каталог 123\. Необходимо, установив курсор на 123\ и нажав хоткей, получить архив 123.rar в каталоге a\. Как сделать хоткей понятно, но для этого нужно указать команду:
Команда, Параметры, Путь запуска.
Ну, команда ясно - rar.exe. Вот, с параметрами не получается. Колупаюсь уже давно, а время не терпит.
2. Например, в каталоге 123\ нужно выделить несколько файлов и папок (не все). И, также, хоткеем создать архив 123.rar с выделенным содержимым, здесь же, - в каталоге 123\. Хотелось бы, конечно, 1-ое и 2-ое одной командой выполнять, если возможно.
3. Распаковка. В каталоге 123\ есть архив asd.rar. Курсор на asd.rar, нажим горячих клавиш, получаем каталог 123\asd\ с содержимым архива asd.rar. Также, выделяя несколько архивов, нужно их распаковать с созданием папок по именам архивов.
Прошу помочь.
Спасибо. |
|
Back to top |
|
 |
kadvlad
Joined: 26 Aug 2007 Posts: 81
|
(Separately) Posted: Tue Oct 27, 2009 22:08 Post subject: |
|
|
Я пользуюсь такими кнопками (точнее, шорткатами через кнопки).
Брал здесь на форуме и в 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 |
|
 |
Йяхе

Joined: 14 Jun 2009 Posts: 32
|
(Separately) Posted: Wed Oct 28, 2009 13:05 Post subject: |
|
|
kadvlad, благодарю! Буду попробовать  |
|
Back to top |
|
 |
Йяхе

Joined: 14 Jun 2009 Posts: 32
|
(Separately) Posted: Thu Feb 04, 2010 00:48 Post subject: |
|
|
kadvlad, назначил скрипт на хоткей.
При запуске такая ошибка:
 |
|
Back to top |
|
 |
kadvlad
Joined: 26 Aug 2007 Posts: 81
|
(Separately) Posted: Thu Feb 04, 2010 01:41 Post subject: |
|
|
Йяхе,
для работы скриптов необходима установка Script Helper (в архиве есть инструкция). |
|
Back to top |
|
 |
_92

Joined: 23 Nov 2005 Posts: 398 Location: ufa
|
|
Back to top |
|
 |
Avada

Joined: 01 Aug 2008 Posts: 10415 Location: Россия, Саратов
|
(Separately) Posted: Fri Feb 05, 2010 09:31 Post subject: |
|
|
_92
Людям лучше знать, какой архиватор их устраивает. А работа с 7-Zip обсуждается в отдельной теме форума, и там своих проблем хватает. И от подобных рекомендаций попрошу впредь воздержаться — они вполне подпадают под определения оффтопа и флуда. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
 |
Йяхе

Joined: 14 Jun 2009 Posts: 32
|
(Separately) Posted: Tue Feb 09, 2010 00:13 Post subject: |
|
|
Со скриптом для распаковки получилось, спасибо.
Пытаюсь теперь упаковку сделать на хоткей.
Чего-то не идет
Что тут не так? |
|
Back to top |
|
 |
kadvlad
Joined: 26 Aug 2007 Posts: 81
|
(Separately) Posted: Tue Feb 09, 2010 00:42 Post subject: |
|
|
смотри внимательней на параметры.
не указал архиватору, с чем работать.
из справки (F1):
Quote: | %O - помещает в командную строку текущее имя файла без расширения.
%N - помещает в командную строку имя файла под курсором.
%T - вставляет текущий каталог назначения. Особенно полезно для упаковщиков |
т.е. в параметры добавь:
Code: | a -m5 %T"%O.rar" ""%N"" |
|
|
Back to top |
|
 |
Йяхе

Joined: 14 Jun 2009 Posts: 32
|
(Separately) Posted: Tue Feb 09, 2010 01:02 Post subject: |
|
|
Поставил в параметры
Code: | a -m5 %T"%O.rar" ""%N"" |
При выполнении проскакивает досовое окно - rar.exe запускается, но архив не создается.
Что там пишет не успеваю увидеть. |
|
Back to top |
|
 |
kadvlad
Joined: 26 Aug 2007 Posts: 81
|
(Separately) Posted: Tue Feb 09, 2010 01:32 Post subject: |
|
|
у меня работает.
специально проверил с твоими параметрами.
надеюсь, ты понял, что архив создаётся в каталоге напротив? Т.е. в противоположной панели. И курсор должен стоять на архивируемом файле.
Вообще, у меня rar.exe лежит в %PATH%, так меньше проблем.
Попробуй положить файл, например, в C:\Windows.
Тогда команда (первая строка) будет просто rar.exe
Ну, и ещё раз проверь пути, скобки, кавычки, пробелы.. Почитай справку, в конце концов :) |
|
Back to top |
|
 |
Rodny

Joined: 24 Jan 2007 Posts: 949 Location: Могилёв, Беларусь
|
(Separately) Posted: Tue Feb 09, 2010 01:36 Post subject: |
|
|
Йяхе
Путь запуска очисти.
И если не вполне владеешь синтаксисом команд, сначала из командной строки всё оттестируй (cmd запусти), там будешь сообщения видеть. |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Feb 09, 2010 07:07 Post subject: |
|
|
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 |
|
 |
kadvlad
Joined: 26 Aug 2007 Posts: 81
|
(Separately) Posted: Tue Feb 09, 2010 11:31 Post subject: |
|
|
Flasher
Ну как же не востребован? Alt+F5 ведь просто вызвает диалог архивирования без специальных настроек, как в нашем случае (каталог назначения, сжатие, пароль, восстановление).
Насчёт %S и %N — согласен с тобой, так удобнее, когда несколько папок/файлов. |
|
Back to top |
|
 |
ask-rus

Joined: 10 Nov 2009 Posts: 2077 Location: Russian Federation
|
(Separately) Posted: Tue Feb 09, 2010 12:17 Post subject: |
|
|
kadvlad
В wincmd.ini можно задать эти настройки. Мои:
Code: | [Packer]
RAR=%COMMANDER_PATH%\PLUGINS\arc\Rar.exe -m5 -rr5p -t |
_________________ «Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица |
|
Back to top |
|
 |
|