2015-11-05 101 views
0

我有一个非常简单的vbscript应该启动我的服务器所需的两个nodejs应用程序。node.js应用程序从命令提示符运行,但不是直接运行?

Dim objShell 
Set objShell = Wscript.CreateObject("WScript.Shell") 
objShell.Run "node C:\!webroot\site.name\server\pubsub.js" 
objShell.Run "node C:\!webroot\site.name\server\listen.js" 

当我执行它,我看到两个命令窗口打开,但一个立即关闭。 pubsub.js窗口保持打开状态,听起来应该像它应该但它似乎第二次执行就会消失。我可以手动执行它,没有任何问题。

出于好奇,我切换顺序和pubsub.js犹然而另外一个仍然关闭。

进一步的故障排除表明,在Windows中使用start> run命令,我得到相同的行为:pubsub.js正常工作,而listen.js没有。

同样,我也没有问题,从命令提示符下运行两者。

回答

0

之前张贴我意识到这是由于文件夹listen.js相对引用。一旦我改变这个完整的路径一切正常。

相关问题