0
我想通過一個代碼片段作爲命令行參數傳遞給在WinXP上運行的程序。 我一直無法將整個代碼片段作爲一個參數傳遞。 它被SPACE和QUOTE字符拆分(如預期的那樣)。 引用整個事情,與QUOTE逃逸QUOTE字符,斜線或CARAT也失敗了......VBS呼籲CMD與參數中的報價
Const TheCode = "main(""Literal String Argument"", 123, true)"
Set oShell = WScript.CreateObject ("WScript.Shell")
oShell.Run """c:\Folder with space\ArgTest.vbs"" """ & TheCode & """"
我運行下面的VBS腳本呼應的參數回試什麼是收到。
ArgTest.vbs:
Dim ArgumentIndex
For ArgumentIndex = 0 to Wscript.Arguments.Count - 1
Call Msgbox(Wscript.Arguments(ArgumentIndex), vbOKOnly+vbInformation, "Argument " & ArgumentIndex)
Next
編輯: 事實證明,這是高新區走出引號VBS腳本回聲。使用QUOTE來轉義。
我正在測試第二個vbs腳本(請參閱編輯過的帖子)。我只是嘗試編寫一個簡單的exe來回應參數。我用它運行它,雙引號工作。我想vbs會將引號從傳遞給它的參數中剝離出來。謝謝 – Adamarla 2012-07-13 06:48:30