у меня есть пакетный файл, который должен принимать входные данные «-input1», «-input2» и «-input3». Здесь мне нужно проверить параметры, например, если пользователь задает входной параметр как «-test» или «-blah» или любой другой параметр, тогда я должен выдать ошибку как «параметр unregonized». Как я могу достичь этого? я пытался перебирать параметры как %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
Любая помощь..