我有一个位于网络路径上的脚本,当我使用下面的代码运行它时,我收到一个错误,系统找不到指定的文件。我需要做些什么才能让它在网络位置工作。
CreateObject("WScript.Shell").Run "\\\host\aid\prog\Files.vbs" & Trim(arglist), 0, True
谢谢
我有一个位于网络路径上的脚本,当我使用下面的代码运行它时,我收到一个错误,系统找不到指定的文件。我需要做些什么才能让它在网络位置工作。
CreateObject("WScript.Shell").Run "\\\host\aid\prog\Files.vbs" & Trim(arglist), 0, True
谢谢
您从参数列表中修剪前导空格,然后将结果连接到脚本路径。除非您的参数列表是一个空字符串,否则这将创建一个不存在的文件名。例子:
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