アプリ版:「スタンプのみでお礼する」機能のリリースについて

wsh について質問です。

cscript などを実行する際に
実行する関数を引数によって制御したいのですが、
そうするにはスクリプト内に引数で分岐して関数を呼び分けるコードを
記述するようなやりかたしかないのでしょうか?

cscript(wscript) 自体には関数名を指定して
それを実行する仕組みはないのでしょうか。

よろしくお願いします。

A 回答 (1件)

VBScript/JScriptのEvalを使ってみてはどうでしょう



---- Sample.vbs
Function Func1()
  WScript.Echo "Func1"
End Function

Function Func2()
  WScript.Echo "Func2"
End Function

Sub Main()
  dim objargs
  Set objArgs = WScript.Arguments
  if objArgs.Count then
    ' デバッグ中は on Erorをコメントアウトする
    on error resume next
    Eval objargs(0)
  end if
End Sub

Call Main
といったスクリプトを用意して

cscript sample.vbs Func1
といった具合に実行します

ただしEvalはVBScriptの Subプロシージャでは機能しません
    • good
    • 0
この回答へのお礼

なるほど。
Eval を使用する方法は初めて知りました。
しかし、やっぱり引数を自力で処理しないといけないのですね。
ありがとうございました。

お礼日時:2009/05/04 08:58

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!