@JustMoose
Программист. Радиолюбитель. Прокрастинатор ;)

Что означает странная запись в cmd файле?

Всем привет!
Нашёл странное в файлике some.cmd:
(имя скрипта привёл от балды).
if -%1-==-- (
  echo Error!!
  exit 1
)


что это??!
Я догадываюсь, что %1 - это первый параметр при вызове скрипта. Но минусы и равенства опознать не смог.
Да, речь про windows.
  • Вопрос задан
  • 146 просмотров
Решения вопроса 1
@JustMoose Автор вопроса
Программист. Радиолюбитель. Прокрастинатор ;)
Нашёл:
https://superuser.com/questions/948204/what-does-h...

Цитата из этой же ссылки: "Generally, it is better to use conventional approaches that more people will more immediately understand" :))
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@res2001
Developer, ex-admin
Все очень просто - представьте, что будет, если при запуске скрипта не указать первый параметр?
Будет ошибка синтаксиса. Обрамляющие минусы нужны, что бы не было ошибки. Но правильней использовать кавычки для этих целей: if "%1" equ ""
Ответ написан
Комментировать
@Olgeir
Да, это проверка на то, что первый параметр не пустой.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы