我目前正在使用serve脚本在 Windows 7 上使用Node.js提供目录。它在 MSYS shell 或 using 中运行良好sh
,因为我已将 node.exe 和 serve 脚本放在我的 ~/bin 中(即在我的 PATH 上),并且只输入“serve”是有效的,因为它是Shebang ( #!
) 指令,它告诉 shell 使用 node.js 运行它。
但是,Windows 命令提示符似乎不支持没有 *.bat 或 *.exe 扩展名的普通文件,也不支持 shebang 指令。是否有任何注册表项或其他黑客可以强制这种行为脱离内置cmd.exe
?
我知道我可以编写一个简单的批处理文件来使用节点运行它,但我想知道它是否可以在内置的方式中完成,所以我不必为这样的每个脚本编写脚本?
更新:实际上,我在想,是否可以为所有“找不到文件”等编写一个默认处理程序,我可以自动尝试在其中执行sh -c
?
谢谢。