別のVBScriptファイルに引数を渡して実行する方法
スポンサーリンク
VBScript で別のVBScriptファイルに引数を渡して実行するには、 Run メソッドの引数に渡す文字列にスペース区切りで文字列を記入します。
引数を1個渡す場合
別の VBScript ファイルに引数を渡す場合、起動するスクリプト名に続けてスペース区切りで引数を記述します。サンプルコードは次の通りです。
main.vbs | |
1 2 3 4 5 6 7 8 | Option Explicit '起動用のオブジェクトを生成 Dim objWsh Set objWsh = WScript.CreateObject("WScript.Shell") '1個の引数を渡してmodule.vbsを実行 objWsh.Run ("module.vbs 太郎") |
module.vbs | |
1 2 3 | Option Explicit WScript.Echo "1個目の引数に渡された値:" & Wscript.Arguments(0) |
引数を2個以上渡す場合
別の VBScript ファイルに引数を2個以上渡す場合、1個目の引数に続けてスペース区切りで引数を記述します。サンプルコードでは3個の引数を渡して別のスクリプトを実行します。
main.vbs | |
1 2 3 4 5 6 7 8 | Option Explicit '起動用のオブジェクトを生成 Dim objWsh Set objWsh = WScript.CreateObject("WScript.Shell") '3個の引数を渡してmodule.vbsを実行 objWsh.Run ("module.vbs 太郎 次郎 三郎") |
module.vbs | |
1 2 3 4 5 6 7 | Option Explicit WScript.Echo "1個目の引数に渡された値:" & Wscript.Arguments(0) WScript.Echo "2個目の引数に渡された値:" & Wscript.Arguments(1) WScript.Echo "3個目の引数に渡された値:" & Wscript.Arguments(2) |
戻り値を受け取ったり、同期実行・非同期実行を切り替える方法
別のスクリプトを実行して戻り値を受け取る方法や、別のスクリプトを実行する際に同期実行と非同期実行を切り替える方法については以下を参照してください。
スポンサーリンク
- VBScript
- ソースコード上で1行の処理を改行する方法
- 文字列に改行を挿入する方法
- 文字列の一部を置換する方法
- エラー一覧とエラー処理のサンプルコード
- 当月月初、翌月月初、前月月初の日付を取得する方法
- 当月月末、翌月月末、前月月末の日付を取得する方法
- GUI と CUI のどちらで実行されたかを判定する方法
- 引数の数を取得する方法
- 引数を受け取る方法
- 引数に半角スペースを含める方法
- yyyymmdd 形式の文字列で現在日付を取得する方法
- ワードファイルをテキストファイルに変換して出力する方法
- 時間を指定して実行を一時停止する方法
- 別のVBScriptファイルを実行して戻り値を受け取る方法
- 別のVBScriptファイルを実行する方法
- 別のVBScriptファイルに引数を渡して実行する方法
- 配列のサイズを動的に変更する方法
- 実行中のスクリプトのファイル名・フルパスを取得する方法
- For Each で配列の全ての要素を処理する方法
- 配列の要素数を取得する方法
- 配列の要素を1つずつ処理する
- 配列を結合して CSV や TSV などの文字列にする方法
- ファイル・フォルダ操作
- フォルダ内のファイル一覧を取得する
- フォルダ内のフォルダ一覧を取得する
- ファイルの拡張子を調べて、拡張子ごとに処理を分ける方法
- ファイルをコピーする方法
- 拡張子無しのファイル名を取得する方法
- CSV ファイルを TSV ファイルや他の区切り文字列に変換する方法
- ファイルの内容を1つの文字列として一括で読み込む方法
- フォルダ内のファイル数を取得する方法
- ファイルの内容を1行ずつ読み込む方法