2014-08-06 15 views
0

Я делал игру в пакетном режиме, когда команда if была плохой ошибкой!Командная строка, если командная ошибка

Я пытался что-то вроде этого в командной строке:

C:\Users\****\Desktop>set /a l=9 
9 
C:\Users\****\Desktop>if l gtr 9 echo l 
l 

C:\Users\****\Desktop>if l gtr 88 echo l 
l 

Команда уезжает, даже если 9 не больше, чем 88!

Что здесь случилось ??

ответ

1

Правильный синтаксис

if %l% gtr 88 ... 

, потому что вы хотите, чтобы содержимое переменной l. CMD просят сравнить литерал-строку l с литеральной строкой 88, потому что l - это альфа-строка, а не число.

+0

Ой, я думал, что он автоматически предположил, что это переменная – FluorescentGreen5

Смежные вопросы