【发布时间】:2011-07-25 14:55:18
【问题描述】:
我目前正在使用 serve 脚本在 Windows 7 上使用 Node.js 提供目录。它在 MSYS shell 或使用 sh 时运行良好,因为我已经放置了 node.exe 和服务脚本在我的 ~/bin (在我的 PATH 中)中,只输入“serve”就可以了,因为它是 Shebang (#!) 指令,它告诉 shell 使用 node.js 运行它。
但是,Windows 命令提示符似乎不支持没有 *.bat 或 *.exe 扩展名的普通文件,也不支持 shebang 指令。是否有任何注册表项或其他黑客可以强制这种行为脱离内置的cmd.exe?
我知道我可以编写一个简单的批处理文件来使用 node 运行它,但我想知道它是否可以在内置的方式中完成,所以我不必为每个脚本编写脚本这样?
更新:实际上,我在想,是否可以为所有“找不到文件”等编写一个默认处理程序,我可以在sh -c 内自动尝试执行?
谢谢。
【问题讨论】:
-
您是否考虑过回来更新已接受的答案?你接受的那个是不正确的,你在它下面有一个很好的选择。
标签: windows unix shell command-prompt shebang