如何在VBS中使用文件名

时间:2014-10-28 17:19:05

标签: windows vbscript windows-8.1

我之前几乎没有使用过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退出目录并使用它的完整文件路径调用相同的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)

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

先谢谢你的帮助!

1 个答案:

答案 0 :(得分:2)

通常,为.Run和.Exec指定完整的pathes是个好主意。如果您想要遵循这种做法,则需要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语句......)。