1

Тема: AHK: Условие запуска команды

Кто знает, почему не работает условие? Спасибо!

var = 
(
string1
string2
)

If var in string1,string2
    
MsgBox работает
return

2

Re: AHK: Условие запуска команды

Сначала почитайте документацию:

  • IfInString / IfNotInString;

  • InStr().

3

Re: AHK: Условие запуска команды

У нас не Pascal, AHK совсем другой язык.

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

4 (изменено: Malcev, 2017-02-18 16:02:29)

Re: AHK: Условие запуска команды

ypppu, IfInString / IfNotInString - немного другие комманды.
svoboden

var = 
(
string1
string2
)

If var in test,string1`nstring2,test1
    
MsgBox работает
return

5 (изменено: serzh82saratov, 2017-02-18 17:22:08)

Re: AHK: Условие запуска команды

Задача не ясна, может так надо, а может ещё как.


var = 
(
string1
string2
)

If var contains string1,string2
	MsgBox работает
return
var = 
(
string1
string2
)

If var ~= "m`a)^(string1|string2)$"
	MsgBox работает
return
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

6 (изменено: svoboden, 2017-02-19 01:57:31)

Re: AHK: Условие запуска команды

Malcev, немного не так. Тут:

var = 
(
string1,string2,string3,string4,
string5,string6,string7,string8,
)

If var in string7,string8

MsgBox работает
return

, что надо поправить, чтобы работало?
serzh82saratov, мне надо, чтобы команда работала по условию "If var in", а не с другими способами.

7

Re: AHK: Условие запуска команды

Объясните словами, что вы хотите и почему именно через конструкцию If var in?

8 (изменено: svoboden, 2017-03-31 00:16:14)

Re: AHK: Условие запуска команды

Хочу записать переменную, где много других переменных, и если хоть одна переменная совпадет, то запускается команда. А почему через "If var in"? - Не хочу, чтобы сложно было.

9

Re: AHK: Условие запуска команды

array := {a: "test", b: "test2", c: "test3"}
list = a,b,test2,d
For key, value in array
{
   if value in %list%
      msgbox % key
}

10 (изменено: svoboden, 2017-02-18 21:05:59)

Re: AHK: Условие запуска команды

И все-таки через массивы, хотелось бы без них как-нибудь обойтись, не получилось.