我有一个批处理文件,它应该接受输入“-input1”、“-input2”和“-input3”。在这里,我需要验证参数,例如用户是否将输入参数作为“-test”或“-blah”或任何其他参数,那么我应该将错误作为“unregonized parameter”抛出。我怎样才能做到这一点?我尝试通过将参数迭代为 %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
任何帮助..