Зачем команда cd открывает архивы?
Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik
Ага, забыл написать про этот момент. Больше ориентировался на пожелание топикстартера. Ну, и вообще не думаю, что часто такое требуется. Зато в скриптах и т.п. может пригодиться, только там используется немного другой синтаксис:Avada писал(а):При запуске из командной строки TC — игнорируется.
"%COMMANDER_PATH%\Totalcmd.exe" /S /O "<Путь к архиву>\*"
, который из комстроки работает уже без проблем.
P.S. Конечно, место этим секретам в ожидаемой теме, как ты понимаешь.
Да, дополнение про то, что с командной строки это не работает, крайне уместно. Впрочем, если описать юзер-команду em_Cd с командой cd и параметром %A, то для этой команды (или её псевдонима - кстати, для него вполне законно использовать имя cd) можно использовать описанный трюк с \\ уже из командной строки.
К слову, установка пути через WM_COPYDATA тоже позволяет использовать этот фокус. Но уже с помощью упомянутого выше \*.
Попробовал - кажется, дополнение \\* работает всегда - и с кнопки, и с упомянутой выше юзер-команды, и для WM_COPYDATA. Будем надеяться, что Гислер не устранит этот "глюк".
Добавлено:
Заметил, что при этом включается фильтр *. Можно вместо * писать *.*, тоже работает. Единственный недостаток - переключение фильтра.
К слову, установка пути через WM_COPYDATA тоже позволяет использовать этот фокус. Но уже с помощью упомянутого выше \*.
Попробовал - кажется, дополнение \\* работает всегда - и с кнопки, и с упомянутой выше юзер-команды, и для WM_COPYDATA. Будем надеяться, что Гислер не устранит этот "глюк".
Добавлено:
Заметил, что при этом включается фильтр *. Можно вместо * писать *.*, тоже работает. Единственный недостаток - переключение фильтра.
Последний раз редактировалось MVV Чт июн 09, 2011 16:28, всего редактировалось 2 раза.
Нет, входит в архив. Работает \\. Собственно, с командной строки стандартная команда cd не работала по понятной причине - она не позволяет переключать фильтры.Flasher писал(а):А разве \* с юзеркоманды не работает?MVV писал(а):дополнение \\* работает всегда - и с кнопки, и с упомянутой выше юзер-команды
Кстати, нашел супер-вариант, который везде работает (кроме поля редактирования пути) и не приводит к переключению текущего фильтра - \: (прям смайл какой-то
А, ты про cd? Ну так и пиши.MVV писал(а):Нет, входит в архив. Работает \\.
С комстроки с cd тоже не работает. Но всяко уже универсальней. И, как оказалось, тут подходит любой символ после \ кроме самого "", "." и "*". Т.е. cd игнорирует любую ошибку после \ и возвращает указатель к источнику.MVV писал(а):Кстати, нашел супер-вариант, который везде работает (кроме поля редактирования пути)
Там тремя строчками выше упоминалась юзер-команда с cd, я о ней и писал.Flasher писал(а):А, ты про cd? Ну так и пиши.MVV писал(а):Нет, входит в архив. Работает \\.
С команды cd из командной строки работает после объявления псевдонима cd для описанной выше команды em_Cd, которая просто вызывает внутреннюю команду cd.Flasher писал(а):С комстроки с cd тоже не работает. Но всяко уже универсальней. И, как оказалось, тут подходит любой символ после \ кроме самого "", "." и "*". Т.е. cd игнорирует любую ошибку после \ и возвращает указатель к источнику.MVV писал(а):Кстати, нашел супер-вариант, который везде работает (кроме поля редактирования пути)
В принципе да, подходит и любой бред, но мне вариант с : нравится больше, т.к. оно не может быть частью имени.
Я могу рассказать, что она много ещё где упоминалась, но телепатом я от этого при всём желании не смогу стать.MVV писал(а):Там тремя строчками выше упоминалась юзер-команда с cd
Это неважно, всё равно заходить в архив не будет, даже если такая папка есть.MVV писал(а):т.к. оно не может быть частью имени
Кстати, по такому принципу тебе ещё "|" подойдёт.