Да, это возможно при использовании переменной окружения PATHEXT
.Например, он также используется для регистрации .vbs
или .wsh
сценариев, запускаемых «напрямую».
Сначала необходимо расширить переменную PATHEXT
, чтобы она содержала расширение этого сценария обслуживания (в следующемЯ предполагаю, что расширение - .foo, поскольку я не знаю Node.js)
Значения по умолчанию примерно такие:
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
Вам необходимо изменить его (через Панель управления), чтобы выглядеть так:
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.FOO
Использование панели управления (Панель управления -> Система -> Расширенные настройки системы -> Переменные среды) необходимо для сохранения значения переменной PATHEXT.
Затем вам нужно зарегистрировать правильный «интерпретатор» с этим расширением, используя команды FTYPE
и ASSOC
:
ASSOC .foo=FooScript
FTYPE FooScript=foorunner.exe %1 %*
(Приведенный выше пример бесстыдно взят из справки, предоставленной ftype /?
.)
ASSOC и FTYPE будут записывать данные непосредственно в реестр, поэтому вам потребуется административная учетная запись для их запуска.