バッチファイルの関数もどきを外から呼び出す的な。

バッチファイルスゲーよ。
gotoとかcallって引数にラベル渡すけど、これ変数でもいいみたい。

test1.bat


@echo off
goto :%1
echo hoge
exit /b

:FUGA
echo FUGA
exit /b

実行結果


>test1.bat FUGA
FUGA

>

test2.bat


@echo off
call :%1
call :%2
exit /b

:HOGE
echo hoge
exit /b

:FUGA
echo fuga
exit /b

:PIYO
echo piyo
exit /b

実行結果


>test2.bat FUGA HOGE
fuga
hoge

>

というわけで、例えば下のような形式にすればバッチファイルライブラリを作れるということか。


@echo off
setlocal
call :%1 %*
endlocal
exit /b

:HOGE
shift
rem 処理
exit /b

:FUGA
shift
rem 処理
exit /b

:PIYO
shift
rem 処理
exit /b

以上

コスミー について

昔(?)はゲーム作ってました。 今もなんか作ろうとしています。
カテゴリー: Tips パーマリンク

コメントを残す

メールアドレスが公開されることはありません。