Командная строка не распознает равенство - PullRequest
1 голос
/ 25 марта 2012

Наверное, я не понимаю, как командная строка Windows оценивает равенство.У меня есть партия, которая выглядит следующим образом:

@echo off
set test=12
if (%test% EQU 12) echo true
pause

Это, как ни странно, не печатает true.Кто-нибудь может сказать мне, почему это так?

1 Ответ

6 голосов
/ 25 марта 2012

Снимите скобки, и это будет работать:

@echo off
set test=12
if %test% EQU 12 echo true
pause

Если в условиях не используются скобки, просто запустите if /?, и вы получите информацию о его синтаксисе.

...