Моя ОС - 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!