» IntCmp: сравниваем числовые значения

K.A.V.
www.oszone.net
22.02.2010
Автор: kotkovets
Последнее обновление: 13.12.2010

Данная команда сравнивает два целых числовых значения. Числовые значения так же могут быть отрицательные.
IntCmp str1 str2 [метка перехода, если значения str1 и str2 равны] [метка перехода, если значение str1 меньше str2] [метка перехода, если значение str1 больше str2]
Пример использования:
StrCpy $0 "7"  #помещаем значение "7" в переменную $0
IntCmp $0 5 is5 lessthan5 morethan5
is5:
  MessageBox MB_OK "$0 = 5"
  Goto Done
lessthan5:
  MessageBox MB_OK "$0 < 5"
  Goto Done
morethan5:
  MessageBox MB_OK "$0 > 5"
  Goto Done
Done:
Если значение $0 равно 5, переход к метке is5
Если значение $0 меньше 5, переход к метке lessthan5
Если значение $0 больше 5, переход к метке morethan5
Существует команда IntCmpU, тоже самое, что IntCmp, но работает только с целыми положительными числами
Т.е команда IntCmpU возвращает отрицательные числа в положительные.