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