バッチファイルスゲーよ。
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
以上