dir<Enter>
, то папка dir откроется в проводнике. Замена Enter
на ShiftEnter
ситуацию не исправляет.Аналогично с папкой cd. А вот cls обрабатывается нормально.
dir<Enter>
, то папка dir откроется в проводнике. Замена Enter
на ShiftEnter
ситуацию не исправляет.. ShiftEnter
, в чем идея открывать папку в Explorer, если имя команды совпадает с именем папки? Вроде как ввожу команду в командной строке и ожидаю ее исполнения. В случае Александра, даже если ввести dir /?
или @dir /?
все равно откроется папка.System.Executor.Comspec*
. Переключился в Bash и набираю абстрактный config
, а получаю C:\Windows\config. Перечислить все команды Bash в System.Executor.ExcludeCmds
скорее нереально.System.Executor.Comspec
-у, если в ней что-то есть (за исключением команд, которые понимает Far, например)?Far Manager выполняет следующие команды операционной системы сам, без обращения к командному процессору операционной системы:
… … … … …
CD [disk:]path или CHDIR [disk:]path
ShiftEnter
(системная реакция). Это, кстати, есть где-то в хелпе.
А анализировать список файлов/папок панели - последнее дело. Если нет такой папки, ФАР же выполняет команду, а не ругается, что гнет такой папки!Команды управления панелями - сервисные команды
… … … … …
Shift+Enter для папки вызывает Проводник с показом содержимого выбранной папки.
На самом деле отмазки какие-то голимые. Создайте папку PING, наберите в комстроке
ping<Enter>
- прекрасно вызовется программа PING.EXE. А почему dir обрабатывается по другой логике - мне не понять. dir
. Получается, что в случае наличия такой папки я должен набирать в комстроке cmd /c dir
? А если у меня есть папка cmd
- она не откроется аналогично dir
-у? (не откроется, я проверил. Но как в том анекдоте: понять это нельзя, это надо запомнить).Не голимые отмазки, а нормальные объяснения. Разница между
ping
/cmd
и dir
в том, что в первом случае это программы, которые находятся в файловой системе согласно переменной PATH
(и PATHEXT
), а во втором, если Фару посредством System.Executor.ExcludeCmds
не объяснили, что это команда оболочки (shell) такая, то он находит директорию и запускает её через свои или системные ассоциации.Да, если Фару не удалось понять, чего хочет пользователь, он (Фар) отдаёт команду оболочке (командному процессору) в расчёте на то, что уж там-то разберутся. Если это делать, не анализируя предварительно файловую систему, то Фар не сможет применить свои ассоциации.buniak_a_h wrote: ↑Tue 27 Dec, 2022 05:18 Если нет такой папки, ФАР же выполняет команду, а не ругается, что гнет такой папки!
Отнюдь: запустите в bash'е, например,
man do
— и он выкатит вам справку, в первом же абзаце которой будут перечислены все его встроенные команды. Остаётся только скопировать, заменить разделители и вставить в диалог редактирования значения настройки.А ФАР умеет отличать файл от папки? Если да - зачем «отдавать команду оболочке» с менем папки? И к тому же у ФАРа нет возможности назначить ассоциацию на папку. Как-то криво.
Shift+Enter
, а для перехода - команда cd
.buniak_a_h wrote: ↑Tue 27 Dec, 2022 06:22 Ну и про наличие exe-шника по пути: cls.exe нету, однако выполняется независимо от наличия папки.
cls.exe
и не выполняется, а про CLS
можете самостоятельно найти в Справке Фара.dir
из командной строки (по Enter).dir
. Вроде как это и ожидаю (например я и Александр).Так ли это было задумано?drkns 14.11.2020 22:00:22 +0000 - build 5702
- Экспериментально: переделан и упрощен запускатель (по мотивам viewtopic.php?t=12275):
- Поиск запускаемого не производится - ОС видней.
- System.Executor.UseAppPath и System.Executor.FullTitle больше нет.
- Обработка ассоциаций отключена по умолчанию. Включается по System.Executor.UseAssociations = true.
и видеть заблокированный фар при запуске гуёвых приложений?
это же не правда. зачем вы такое пишете? вы же понимаете, что такими заявлениями вы в принципе от себя людей отталкиваете?buniak_a_h wrote: ↑Tue 27 Dec, 2022 05:42Но как в том анекдоте: понять это нельзя, это надо запомнить.