BBH
-Biz Branding Hub-
投稿日 : 
2019/09/09
更新日 : 
2019/09/09

Windowsバッチでサブルーチンを呼び出すサンプル

ソースコード

メイン処理からサブルーチンである「TEST_FUNCTION」を呼び出すサンプルです。

Windws bat

rem メイン処理
echo メイン処理開始
call :TEST_FUNCTION
echo メイン処理終了
exit

rem サブルーチン
:TEST_FUNCTION
echo サブルーチン呼び出し
exit /b

実行結果

メイン処理開始
サブルーチン呼び出し
メイン処理終了

サブルーチンを抜ける時は、「exit /b」を使おう

サブルーチンを終了させる場合は、exit /b を使いましょう。
exit だけだとバッチ処理自体を終了させてしまうため、呼び出し元に戻ってきません。
exit でサブルーチンを終了させた場合、実行結果は以下のようになってしまいます。

実行結果

メイン処理開始
サブルーチン呼び出し
メイン処理終了

引数を渡す方法

引数を渡す時は半角スペースで引数を区切って渡してやればいいです。
受け取った引数をサブルーチンで使用するには、%1、%2のように指定して使用することができます。

Windws bat

rem メイン処理
echo メイン処理開始
call :TEST_FUNCTION2 引数1 引数2
echo メイン処理終了
exit

rem サブルーチン
:TEST_FUNCTION2
echo %1   // 引数1
echo %2   // 引数2
exit /b

Profile

管理人プロフィール

都内でITエンジニアをやってます。
変遷:中規模SES→独立系SIer→Webサービス内製開発
使用技術はその時々でバラバラですが、C#、AWSが長いです。
どちらかと言うとバックエンドより開発が多かったです。
顧客との折衝や要件定義、マネジメント(10名弱程度)の経験あり。
最近はJava+SpringBootがメイン。

Recommend