以下の例では、始まる文字列を$
で置き換える関数を、その変数の実際の内容で書きたいと考えています。私は解決策を見つけただけ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
私はこのアプローチを持っている一つの問題は、グローバルの使用では、変数のスコープ。 paramsを 'Array()'として渡すことはできませんか? 'Call ev(cmd、Array(param1、param2))'のようなものは、 'RegExp'は冗長で、結果は配列に渡されるものに基づいています。 – Lankymart
実際、このアプローチの変数はグローバルでなければなりません。あなたの提案は、より複雑なスクリプトを使って作業する方が良いでしょう。 – Azevedo