入力「-input1」、「-input2」、および「-input3」を受け取るバッチファイルがあります。ここでは、ユーザーが入力パラメーターを「-test」または「-blah」またはその他のパラメーターとして指定した場合のように、パラメーターを検証する必要があり、「未認識のパラメーター」としてエラーをスローする必要があります。どうすればこれを達成できますか? パラメータを %1 %2 などとして繰り返してみましたが、必要な動作を実現できませんでした。
IF "%1"=="" (
GOTO :ERROR3
)
IF "%1"=="-input1" (
SET value1=%2
)
@IF "%3"=="-input1" (
SET value1=%4
)
@IF "%5"=="-input1" (
SET value1=%6
)
@IF "%7"=="-input1" (
SET value1=%8
)
IF "%1"=="-input2" (
SET value1=%2
)
@IF "%3"=="-input2" (
SET value2=%4
)
@IF "%5"=="-input2" (
SET value2=%6
)
@IF "%7"=="-input2" (
SET value2=%8
)
IF "%1"=="-input3" (
SET value3=%2
)
@IF "%3"=="-input3" (
SET value3=%4
)
@IF "%5"=="-input3" (
SET value3=%6
)
@IF "%7"=="-input3" (
SET value3=%8
)
// some codes here
:ERROR1
ECHO "ERROR1"
GOTO :END
:ERROR2
ECHO "ERROR1"
GOTO :END
:ERROR3
ECHO Usage SAMPLE.bat -input1 "value1" -input2 "value2" -input3 "value3"
:END
どんな助け..