分かりやすく、使いやすく。

別のVBScriptファイルを実行して戻り値を受け取る方法

スポンサーリンク

VBScript で別の VBScript を実行して戻り値を受け取るサンプルコードです。このコードでは main.vbs から module.vbs を実行して引数を受け取り、その値を表示します。

main.vbs
1
2
3
4
5
6
7
8
9
10
11
12
13
Option Explicit
 
'戻り値を受け取る変数
Dim intReturn
 
'起動用のオブジェクトを生成
Dim objWsh
Set objWsh = WScript.CreateObject("WScript.Shell")
 
'module.vbsを実行して戻り値を受け取る。
intReturn = objWsh.Run ("module.vbs",,True)
 
WScript.Echo "module.vbsから受け取った戻り値→" & intReturn 
module.vbs
1
2
3
4
Option Explicit
 
'戻り値として 5 を返す。
WScript.Quit(5) 

戻り値を確実に受け取るには、別の VBScript の実行は同期実行にする必要があります。同期実行と非同期実行の違いについては、別のVBScriptファイルを実行する方法を参照してください。

関連記事

スポンサーリンク
スポンサーリンク