2014-10-28 41 views
1

我以前几乎没有使用过vbscript,所以请原谅我的天真。 这里很简单的代码,保存为“runningCheck.vbs”:如何在VBS中使用文件名

Set WshShell = WScript.CreateObject("WScript.Shell") 
Return = WshShell.Run("node.exe index.js", 2, true) 

这个脚本是在同一目录node.exe和index.js。在Windows命令行中,当我进入目录并运行“runningCheck.vbs”时,它执行得很好。但是,当cd退出目录并使用完整文件路径调用相同的vbs脚本时,它不再起作用。
起初,我以为我只是需要在我的VBS脚本提供完整路径名,例如:

Set WshShell = WScript.CreateObject("WScript.Shell") 
Return = WshShell.Run("C:\Users\computeruser\Building Intelligence\javadobe\node.exe C:\Users\computeruser\Building Intelligence\javadobe\index.js", 2, true) 

,但我得到的错误“系统找不到指定的文件。” 如何正确指定路径名?

在此先感谢帮助!

回答

2

通常,为.Run和.Exec指定完整路径是个不错的主意。如果你想遵循这种做法,你需要quote like a pro

所以尝试:

Set WshShell = WScript.CreateObject("WScript.Shell") 
Return = WshShell.Run("""C:\Users\computeruser\Building Intelligence\javadobe\node.exe"" ""C:\Users\computeruser\Building Intelligence\javadobe\index.js""", 2, true) 

后来想想在a more structured way组织复杂的字符串的建设(命令行,sql语句,......)。