2015-03-25 70 views
0

我想讓VBScript在將參數從第一個傳遞到第二個時啓動另一個VBScript。我得到了如何接收第二個腳本參數的部分,但是我不知道如何在第一個VBScript中調用它。以下是我目前在第一個:使用參數調用VBScript

arg1 = "MyArgument" 
objShell.Run "ArgumentTest2.vbs arg1" 

當我運行該腳本,它給我的錯誤信息:

腳本:C:\參數測試1.vbs文件
線: 2
字符:1
錯誤:所需的對象 'objShell'
代碼:800A01A8
來源:Microsoft VBScript運行時錯誤

任何幫助將不勝感激!謝謝!

回答

1

需要初始化objShell

Set objShell = CreateObject("WScript.Shell") 

,然後才能使用它的方法.Run

此外,VBScript不擴大內需字符串變量,所以你需要你的說法串聯到命令字符串的其餘部分:

objShell.Run "ArgumentTest2.vbs " & arg1 

注意,您需要把令牌雙如果它們包含空格,則爲引號:

arg1 = "My Argument" 
objShell.Run "ArgumentTest2.vbs """ & arg1 & """" 
+0

@Ansgar'Eagle Eyes'W.感謝您的改進! – 2015-03-25 14:02:18