![]() |
Сравнение чисел
Добрый день!
Подскажите пожалуйста, не могу разобраться с логикой сравнения чисел в батниках. Вот пример @echo off set %a=1 if %a equ 1 echo ravno if %a neq 1 echo ne ravno echo !a! По идее, если один равно одному, то должен писать ravno, если один не равен одному, то должен писать ne ravno, но в таком виде пишет ne ravno, а почему не могу понять. Заранее спасибо. |
Код:
@echo off |
2 Georgio
так тоже не работает, но я сделал вот как : set a=1 set b=1 if %a% equ %b% echo ravno вот в таком виде нормально отрабатывает |
Цитата:
|
Цитата:
Цитата:
|
Мне не удалось повторить Ваше неравно. Могу предположить, что за 1 в set есть пробелы. Но и в этом случае - у меня отработало правильно. Попробуйте так:
Код:
@echo off |
Код:
set /a a=1 |
видимо я неправильно переменные указывал
если писать if %%a equ 1 echo ravno то в таком виде не работает set a=1, "set a=1", set /a a=1 (пишет ne ravno когда сравниваешь 1 и 1) а если писать if %a% equ 1 echo ravno - то подходят любые из вышеописанных способов |
Время: 22:49. |
Время: 22:49.
© OSzone.net 2001-