Распаковать в отдельный каталог...

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
A.N.T.
Сообщения: 190
Зарегистрирован: Сб июл 01, 2006 08:50

Распаковать в отдельный каталог...

Сообщение A.N.T. »

Можно ли сделать так что бы при распаковке (Alt+F6) опция "Распаковать каждый архив в отдельный каталог" была всегда включена??? Просто не понимаю зачем по умолчанию, тупо выкатываются все файлы из архива? ...никогда ещё этим не пользовался.
Аватара пользователя
funduk
Сообщения: 1515
Зарегистрирован: Вт авг 16, 2005 16:00
Откуда: Санкт-Петербург

Сообщение funduk »

Это спрашивалось уже и не раз. И не только здесь, но и на оффоруме.
Пока можно использовать то, что когда-то предложил Батя (наверно он, не помню): Отредактировать соответствующую строку из русификации и поставить амперсанд & перед нужным символом РЯДОМ с F6 или F9. Т.е. можно будет сразу после Alt+F9 нажать, не отпуская alt, скажем, минус, и галка будет включена.
Аватара пользователя
A.N.T.
Сообщения: 190
Зарегистрирован: Сб июл 01, 2006 08:50

Сообщение A.N.T. »

Не осилил :? Но всё равно мне этот способ не нравится... хотя спасибо за ответ.
Аватара пользователя
KarS
Сообщения: 102
Зарегистрирован: Пт апр 21, 2006 16:43
Откуда: г. Абакан

Сообщение KarS »

А можно ли в англоязычном меню это проделать?
И можно поподробнее, где этот амперсанд ставить. В языковом файле?
У меня в языковом файле записано "MENUITEM "&Unpack Specific Files...\tAlt+F9", cm_UnpackFiles"
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

KarS
Нужно править не mnu-файл, а lng-файл.
Найди строку "5467=...". Амперсанд в строке означает, что в качестве горячей клавиши (используемой совмествно с Alt) будет использоваться символ, стоящий после него. В качестве такого символа для наиболее часто применяемых опций лучше всего использовать цифру, т.к. ввод цифры не зависит от раскладки.
Например, можно отредактировать подобным образом:

Код: Выделить всё

5467="Распаковать каждый архив в &0тдельный каталог (с именем архива)"
Здесь после символа "&" указан "ноль". Т.е. после нажатия Alt+F9 необходимо, не отпуская Alt, нажать "ноль". Тогда нужная галочка установится.

P.S. После редактирования lng-файла необходимо перезапустить TC или перевыбрать язык в настройках.
Нет, я не сплю. Я просто медленно моргаю.
Аватара пользователя
iNorbert
Сообщения: 221
Зарегистрирован: Пн мар 03, 2008 00:39

Сообщение iNorbert »

А вообще оно когда-нибудь будет реализовано? Что Гислер говорит на эту тему? //единственная вещь в тотале которую мне бы хотелось изменить. остальное устраивает.
Аватара пользователя
Rodny
Сообщения: 949
Зарегистрирован: Ср янв 24, 2007 00:59
Откуда: Могилёв, Беларусь

Сообщение Rodny »

iNorbert
Я эту галку автоматически выставляю с помощью KillOK
Аватара пользователя
iNorbert
Сообщения: 221
Зарегистрирован: Пн мар 03, 2008 00:39

Сообщение iNorbert »

Rodny писал(а):iNorbert
Я эту галку автоматически выставляю с помощью KillOK
некошерно, но все-таки. давно пора с ней поближе познакомиться. спс. \\ушел читать справку.

ADD: хорошая вещь. но если бы не пример в справке - вжисть не разобрался бы.
Аватара пользователя
aLexx
Сообщения: 442
Зарегистрирован: Пн мар 14, 2005 08:33
Откуда: Новокузнецк
Контактная информация:

Сообщение aLexx »

Вот, сочинил уже давно с кнопулей...

' File: UnpackSel.vbs
' Description: Распаковывает выделенные архивы (или архив под курсором), причем
' каждый архив в отдельную папку с именем, как у файла архива
' Requirements: WSH Helper for TC by Volniy
' Installation: Создайте для скрипта, например, кнопку на панели TC
' Copyright: (c) 2007, Volniy

Option Explicit
Dim WshShell, TCS, TCPath
Set TCS = CreateObject("TCSCRIPT.Helper")
Set WshShell = WScript.CreateObject("WScript.Shell")

TCS.Pause = 100
TCS.SendCommand ("cm_UnpackFiles")
'TCS.SendKeystroke "{BKSP}" 'Если распаковка нужна в ту же панель, убрать коммент
TCS.SendKeystroke "{TAB 4}"
TCS.SendKeystroke chr(32)

Set TCS = Nothing
Set TCPath = Nothing
Set WshShell = Nothing
WScript.Quit
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

aLexx писал(а):Вот, сочинил уже давно с кнопулей...
Тоже пытался применить похожий сценарий, только столкнулся с проблемой: он перестаёт корректно работать, если его повесить на Alt-F6 или Alt-F9. На Win-F6, например, всё нормально. Конечно, хотелось бы сохранить привычное назначение клавиш. С приведённым сценарием у меня та же песня.
Есть ли такая проблема и как её обойти, если есть?

Edit.
Обошёл проблему следующим скриптом:

Код: Выделить всё

'==================================================================  
' Распаковать файлы (cm_UnpackFiles)" с включенной опцией "Распаковать
' каждый архив в отдельный каталог (с именем архива)".
'
' В TC внутреннюю cm_UnpackFiles переназначить на Ctrl+Alt+Shift+F6,
' а данный скрипт назначить на привычный Alt+F6.
'==================================================================
Dim WSH
Set WSH = WScript.CreateObject("WScript.Shell")
WSH.SendKeys "^%+{F6}{TAB 4} +{TAB 4}"
' Если не переназначать клавиши, то вместо предыдущей строки
' использовать WSH.SendKeys "%{F6}{TAB 4} +{TAB 4}"
Set WSH = Nothing
Wscript.Quit
Вроде работает...
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

sa писал(а):Обошёл проблему следующим скриптом
Кстати, плюсом данного скрипта является отсутствие необходимости устанавливать WSH Helper.
laburj
Сообщения: 186
Зарегистрирован: Пн мар 07, 2005 07:04

Сообщение laburj »

лично я использую хоткей или кнопку

Код: Выделить всё

TOTALCMD#BAR#DATA
WinRAR.exe
x %P%N "%P%O\"
C:\Program Files\WinRAR\WinRAR.exe
Распаковать (один архив) в каталог с именем архива

1
-1
правда минус этой кнопки, что распаковывается только один архив под курсором, а не все выделенные.
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

А я подобное уже делал здесь.
Нет, я не сплю. Я просто медленно моргаю.
laburj
Сообщения: 186
Зарегистрирован: Пн мар 07, 2005 07:04

Сообщение laburj »

Batya писал(а):А я подобное уже делал здесь.
я как раз хотел сейчас ссылку на эту тему кинуть
пс. Batya, если не сложно доделай тот скрипт
Oticon
Сообщения: 13
Зарегистрирован: Чт сен 21, 2006 21:32
Откуда: Харьков

Сообщение Oticon »

Извините что поднимаю древнюю тему, но за 7 лет что-то поменялось?
Или все так же лучше сделать кнопку на сторонний архиватор?
Ответить