在网络位置使用WScript.Shell运行脚本

时间:2013-07-10 22:59:58

标签: vbscript

我有一个在网络路径上的脚本,当我使用下面的代码运行它时,我得到一个错误,系统找不到指定的文件。我需要做一些事情才能在网络位置工作。

CreateObject("WScript.Shell").Run "\\\host\aid\prog\Files.vbs" & Trim(arglist), 0, True

由于

1 个答案:

答案 0 :(得分:1)

修剪从参数列表中引出尾随空格,然后将结果连接到脚本路径。除非您的参数列表是空字符串,否则将创建一个不存在的文件名。例如:

arglist = "/foo"
WScript.Echo "\\host\aid\prog\Files.vbs" & Trim(arglist)

产生以下输出:

\\host\aid\prog\Files.vbs/foo

要使代码正常工作,您需要在脚本路径和参数之间添加一个空格:

...
filename = "\\host\aid\prog\Files.vbs"
CreateObject("WScript.Shell").Run filename & " " & Trim(arglist), 0, True