Как проверить параметр командной строки в файле «.bat»?

Моя ОС - 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!
93
задан Ross Ridge 10 November 2016 в 01:51
поделиться