Моя ОС - Windows Vista. Мне нужно иметь файл ".bat", где мне нужно проверить, не вводит ли пользователь какой-либо параметр командной строки или нет. Если это так, если параметр равен -b
, тогда я сделаю что-то, иначе я поставлю флажок "Недопустимый вход". Если пользователь не вводит какой-либо параметр командной строки, я сделаю что-нибудь. Я создал следующий .bat файл. Он работает для -b
и не равен случаям -b
, но он терпит неудачу, когда пользователь не передает какой-либо параметр командной строки.
Я всегда получаю ошибку:
GOTO was unexpected at this time.
Может ли кто-нибудь сказать мне, что я делаю неправильно здесь?
ECHO OFF
CLS
ECHO.
IF [%1]==[/?] GOTO BLANK
IF %1=="-b" GOTO SPECIFIC
IF NOT %1=="-b" GOTO UNKNOWN
:SPECIFIC
ECHO SPECIFIC
GOTO DONE
:BLANK
ECHO No Parameter
GOTO DONE
:UNKNOWN
ECHO Unknown Option
GOTO DONE
:DONE
ECHO Done!