1

Тема: AHK: Непонятки с if и параметрами командной строки

Есть тривиальный код:

F2::
if (%1%=0)
{
SendInput ravno
}
else
{
SendInput neravno
}

т.е. смотрим на 1й параметр командной строки и сравнивает его с 0. Конвертируем этот скрипт в exe. Создаем ярлык, и в нем приписываем параметр, который будем сравнивать. И вот тут начинаются непонятки. Если передавать 0, 1, 2, ..., то будет выводиться, что неравно. Даже при 0.
Если же изменить if (%1%=0) на: if (%1%=1), то тоже интересно:
когда передаем 0, говорит, что равно; когда 1 - равно, когда больше - неравно.
Это баг или где я дурак?
OC: win7 64

2

Re: AHK: Непонятки с if и параметрами командной строки

Вот так работает:

if 1 = 0

3

Re: AHK: Непонятки с if и параметрами командной строки

Sanchoyzer пишет:

Есть тривиальный код…

И потому его желательно заключать в тэг «code». А в заголовке указывать префикс языка. Я поправил Ваш пост.

4

Re: AHK: Непонятки с if и параметрами командной строки

alexii пишет:

И потому его желательно заключать в тэг «code». А в заголовке указывать префикс языка. Я поправил Ваш пост.

Извиняюсь, спасибо за исправления.

YMP пишет:

Вот так работает:

if 1 = 0

Да, действительно, хоть и выглядит странно. Спасибо.