2013-07-10 28 views
0

我有一個腳本這是一個網絡路徑上,當我使用下面的代碼來運行它,我得到一個錯誤,系統無法找到該文件specified.Do我需要爲此在網絡位置工作。運行在網絡環境下使用WScript.Shell腳本

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

感謝

+0

我要去承擔VBS將'\'視爲許多其他腳本語言所做的特殊字符。請嘗試「\\\\主機\\ aid \\ prog \\ Files.vbs」或「//host/aid/prog/Files.vbs」 –

+0

問:字符串「」\\ host \ aid \ prog \ Files .vbs我的args列表「有效」CreateObject(「SCript.Shell」)。運行「?假設共享是有效的和.vbs文件存在...我的猜測是,也許你需要將.vbs文件名從」 argslist「。恕我直言...... – paulsm4

回答

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 
+0

Ur是VBScript中的冠軍人..我回答了很多我的問題..非常感謝你 – user505210

相關問題