Используйте shebang / hashbang в командной строке Windows

В настоящее время я использую сценарий serve для обслуживания каталогов с помощью Node.js в Windows 7. Он хорошо работает в оболочке MSYS или с использованием sh , поскольку я поместил node.exe и сценарий обслуживания в свой ~ / bin (который находится в моем PATH), и ввод просто "serve" работает, потому что это директива Shebang ( #! ), которая указывает оболочке запускать его с node.

Однако командная строка Windows, похоже, не поддерживает обычные файлы без расширения * .bat или * .exe, n или директива shebang. Есть ли какие-нибудь ключи реестра или другие хаки, которые я могу использовать, чтобы заставить это поведение из встроенного cmd.exe ?

Я знаю, что могу просто написать простой командный файл для его запуска node, но мне было интересно, можно ли это сделать встроенным способом, чтобы мне не приходилось писать сценарий для каждого такого сценария?

Обновление: На самом деле, я подумал, возможно ли это написать обработчик по умолчанию для всех «файлов не найден» и т. д., который я мог бы автоматически попробовать выполнить с помощью sh -c ?

Спасибо.

32
задан Adam M-W 25 July 2011 в 14:55
поделиться