Latest post of the previous page:
Вообще-то я о принципе. На примере *.py, но в фаре у каждого свои ассоциации.Плюс, системными ассоциациями проблематично например сделать запуск фаровских плагинов, по префиксу.
Latest post of the previous page:
Вообще-то я о принципе. На примере *.py, но в фаре у каждого свои ассоциации.Other - это десктоп, на фоне которого отображается сообщение.
Почему бы не вызывать всегда?
Раньше не влияла, потом я зачем-то добавил, причину не помню. Возможно, как-то связано с альтернативными комспеками и идущими с ними файлами без расширения.
Бесспорно, тут всё логично.
Потому что запускаемый скрипт может использовать диалоговые функции, а значит после FCTL_SETUSERSCREEN в буфере останется мусор.
Возможно это было как раз для описанного выше случая:
Хотя лично мне например не удалось с помощью ASSOC/FTYPE добиться того, чтобы созданная ассоциация работала (в cmd).gene.pavlovsky wrote: ↑Thu 21 Sep, 2017 09:42Пишу, допустим, "python script.py", запускаю, Фар пытается выполнить команду напрямую, без ComSpec-а, при этом он находит Cygwin-ский symlink: python => python2.7.exe, но не знает, что с ним делать, вылезает сообщение об ошибке.
А в PATHEXT расширение добавили?
Выше говорилось, что файлы без расширения нельзя добавить. Похоже что можно:
set pathext
Code: Select all
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.
assoc .
Code: Select all
.=noext
ftype noext
Code: Select all
noext=echo %1
%COMSPEC%
). echo
таковым не является. Впрочем, для файлов без расширения у меня и это не завелось (но не очень-то и хотелось).Code: Select all
ftype noext=cmd /c echo %1
HKEY_CLASSES_ROOT\.\shell\open\command
со значением C:\Windows\System32\cscript.exe //nologo //e:javascript "%1"