在下面的示例中,我想編寫一個函數,該函數用$
開頭的字符串替換該變量的實際內容。考慮到功能會分析所有mathing $somevar
所以,不要把它的文學僅爲param1
和param2
如何通過存儲在字符串中的名稱訪問變量?
Dim myCmd, param1, param2
Const MY_CONST = "constValue"
param1 = "myParameter1"
param2 = "myParameter2"
myCmd = "myprogram.exe $param1 $param2 $MY_CONST"
myCmd = addParams(myCmd)
Function addParams(cmdStr)
' this function should replace all "$variables" by its respective content
' Example: "myprogram.exe myParameter1 myParameter2 constValue"
End Function
的一個問題,我有這種方法是利用全球範圍的變量,如果你要建立一個功能,這應該是自包含的。你能不能通過'Array()'傳遞參數?像'Call ev(cmd,Array(param1,param2))'這樣的''RegExp'將會是多餘的,結果是基於數組中傳遞的內容。 – Lankymart
的確,這種方法中的變量必須是全球性的。使用更復雜的腳本時,您的建議會更好。 – Azevedo