如何在VBS中使用文件名

我之前几乎没有用过vbscript,所以请原谅我的天真。 这里是非常简短的代码,保存为“runningCheck.vbs”:

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

该脚本与node.exe和index.js位于同一目录中。 在Windows命令行中,当我进入目录并运行“runningCheck.vbs”时,它执行得很好。 但是,当cd离开目录并调用与完整文件path相同的vbs脚本时,它不再工作。
起初,我只是需要在我的vbs脚本中提供完整的path名,如下所示:

 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) 

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

在此先感谢帮助!

Solutions Collecting From Web of "如何在VBS中使用文件名"

一般来说,为.Run和.Exec指定完整路径是一个好主意。 如果你想遵循这种做法,你需要像专业人士一样引用 。

所以试试:

 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) 

然后考虑以更结构化的方式组织构建复杂的字符串(命令行,sql语句,…)。