0
4

2 に答える 2

1

関数ごとにバッチラベルを使用します。最初のバッチパラメータで指定されたラベルをGOTOするだけです。各「関数」は、で始まる追加のパラメーターにアクセスできます%2

@echo off
goto %1

:PARAMETER1
REM execute code here
exit /b

:PARAMETER2
REM execute code here
exit /b
于 2013-02-16T16:51:58.760 に答える
0

スクリプトを少し変えます。

@echo off
goto %1
goto :end

:: functions

:PARAMETER1 comment1
REM execute code here
exit /b 0

:PARAMETER2 comment2
REM execute code here
if %ERRORLEVEL%==1 ECHO goto :error
exit /b 0

:error
ECHO Error occurred with arg %1
timeout 10
exit 1

:: end of script
:end
ECHO Finished
于 2013-02-16T18:00:08.887 に答える