Зачем команда cd открывает архивы?
Select messages from
# through # FAQ
[/[Print]\]
Goto page Previous  1, 2  :| |:
Total Commander -> Общие вопросы

#16:  Author: FlasherLocation: Москва PostPosted: Thu Jun 09, 2011 12:43
    —
Поскольку вопрос для многих остаётся актуальным, считаю стоит рассказать о простом решении.
В конце пути c командой cd достаточно добавить двойную косую черту:
cd "<Путь к архиву>\\"

#17:  Author: MVVLocation: Ростов-Дон PostPosted: Thu Jun 09, 2011 13:32
    —
А какую из проблем это решает? Проблему перехода к архиву, не входя в него - вряд ли.

#18:  Author: FlasherLocation: Москва PostPosted: Thu Jun 09, 2011 13:34
    —
MVV wrote:
Проблему перехода к архиву, не входя в него - вряд ли.
Т.е. "вряд ли"? Обычно пробуют, а потом оспаривают...

#19:  Author: AvadaLocation: Россия, Саратов PostPosted: Thu Jun 09, 2011 14:20
    —
Flasher
Пробовал. Для кнопки на тулбаре работает. Действительно без захода в архив. При запуске из командной строки TC — игнорируется.

#20:  Author: FlasherLocation: Москва PostPosted: Thu Jun 09, 2011 14:28
    —
Avada wrote:
При запуске из командной строки TC — игнорируется.
Ага, забыл написать про этот момент. Больше ориентировался на пожелание топикстартера. Ну, и вообще не думаю, что часто такое требуется. Зато в скриптах и т.п. может пригодиться, только там используется немного другой синтаксис:
"%COMMANDER_PATH%\Totalcmd.exe" /S /O "<Путь к архиву>\*"
, который из комстроки работает уже без проблем.

P.S. Конечно, место этим секретам в ожидаемой теме, как ты понимаешь.

#21:  Author: MVVLocation: Ростов-Дон PostPosted: Thu Jun 09, 2011 16:15
    —
Да, дополнение про то, что с командной строки это не работает, крайне уместно. Впрочем, если описать юзер-команду em_Cd с командой cd и параметром %A, то для этой команды (или её псевдонима - кстати, для него вполне законно использовать имя cd) можно использовать описанный трюк с \\ уже из командной строки.

К слову, установка пути через WM_COPYDATA тоже позволяет использовать этот фокус. Но уже с помощью упомянутого выше \*.

Попробовал - кажется, дополнение \\* работает всегда - и с кнопки, и с упомянутой выше юзер-команды, и для WM_COPYDATA. Будем надеяться, что Гислер не устранит этот "глюк". Very Happy

Добавлено:

Заметил, что при этом включается фильтр *. Можно вместо * писать *.*, тоже работает. Единственный недостаток - переключение фильтра.


Last edited by MVV on Thu Jun 09, 2011 16:28; edited 2 times in total

#22:  Author: FlasherLocation: Москва PostPosted: Thu Jun 09, 2011 16:26
    —
MVV wrote:
дополнение \\* работает всегда - и с кнопки, и с упомянутой выше юзер-команды
А разве \* с юзеркоманды не работает?
MVV wrote:
Будем надеяться, что Гислер не устранит этот "глюк".
А мы ему не расскажем. Wink

#23:  Author: MVVLocation: Ростов-Дон PostPosted: Thu Jun 09, 2011 16:33
    —
Flasher wrote:
MVV wrote:
дополнение \\* работает всегда - и с кнопки, и с упомянутой выше юзер-команды
А разве \* с юзеркоманды не работает?

Нет, входит в архив. Работает \\. Собственно, с командной строки стандартная команда cd не работала по понятной причине - она не позволяет переключать фильтры.

Кстати, нашел супер-вариант, который везде работает (кроме поля редактирования пути) и не приводит к переключению текущего фильтра - \: (прям смайл какой-то Smile)

#24:  Author: FlasherLocation: Москва PostPosted: Thu Jun 09, 2011 16:45
    —
MVV wrote:
Нет, входит в архив. Работает \\.
А, ты про cd? Ну так и пиши.
MVV wrote:
Кстати, нашел супер-вариант, который везде работает (кроме поля редактирования пути)
С комстроки с cd тоже не работает. Но всяко уже универсальней. И, как оказалось, тут подходит любой символ после \ кроме самого "\", "." и "*". Т.е. cd игнорирует любую ошибку после \ и возвращает указатель к источнику.

#25:  Author: MVVLocation: Ростов-Дон PostPosted: Thu Jun 09, 2011 20:05
    —
Flasher wrote:
MVV wrote:
Нет, входит в архив. Работает \\.
А, ты про cd? Ну так и пиши.

Там тремя строчками выше упоминалась юзер-команда с cd, я о ней и писал.

Flasher wrote:
MVV wrote:
Кстати, нашел супер-вариант, который везде работает (кроме поля редактирования пути)
С комстроки с cd тоже не работает. Но всяко уже универсальней. И, как оказалось, тут подходит любой символ после \ кроме самого "\", "." и "*". Т.е. cd игнорирует любую ошибку после \ и возвращает указатель к источнику.

С команды cd из командной строки работает после объявления псевдонима cd для описанной выше команды em_Cd, которая просто вызывает внутреннюю команду cd.

В принципе да, подходит и любой бред, но мне вариант с : нравится больше, т.к. оно не может быть частью имени.

#26:  Author: FlasherLocation: Москва PostPosted: Thu Jun 09, 2011 21:02
    —
MVV wrote:
Там тремя строчками выше упоминалась юзер-команда с cd
Я могу рассказать, что она много ещё где упоминалась, но телепатом я от этого при всём желании не смогу стать. Smile
MVV wrote:
т.к. оно не может быть частью имени
Это неважно, всё равно заходить в архив не будет, даже если такая папка есть.
Кстати, по такому принципу тебе ещё "|" подойдёт.



Total Commander -> Общие вопросы


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Goto page Previous  1, 2  :| |:
Page 2 of 2

Powered by phpBB © 2001, 2005 phpBB Group