在下面的示例中,我想编写一个函数,该函数用$
开头的字符串替换该变量的实际内容。考虑到功能会分析所有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