我目前正在使用 serve 脚本在 Windows 7 上通过 Node.js 来提供目录服务。它在 MSYS shell 或使用 sh
中运行良好,因为我将 node.exe 和 serve 脚本放在了 ~/bin 目录下(该目录已添加到 PATH 环境变量中),只需输入“serve”即可正常运行,这是因为它的 Shebang(#!
)指令告诉 shell 使用 node 运行。
然而,Windows 命令提示符似乎不支持没有 *.bat 或 *.exe 扩展名的普通文件,也不支持 shebang 指令。是否有注册表键或其他技巧可以强制使内置的 cmd.exe
支持这种行为呢?
我知道我可以编写一个简单的批处理文件来使用 node 运行它,但我想知道是否可以以内置方式完成这项任务,这样我就不必针对每个类似此脚本编写脚本了。
更新:实际上,我在想,能否编写一个默认处理程序来处理所有“文件未找到”等情况,以便自动尝试在 sh -c
中执行它呢?
谢谢。