Тема: AHK: Условие запуска команды
Кто знает, почему не работает условие? Спасибо!
var =
(
string1
string2
)
If var in string1,string2
MsgBox работает
return
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Кто знает, почему не работает условие? Спасибо!
var =
(
string1
string2
)
If var in string1,string2
MsgBox работает
return
Сначала почитайте документацию:
IfInString / IfNotInString;
InStr().
У нас не Pascal, AHK совсем другой язык.
ypppu, IfInString / IfNotInString - немного другие комманды.
svoboden
var =
(
string1
string2
)
If var in test,string1`nstring2,test1
MsgBox работает
return
Задача не ясна, может так надо, а может ещё как.
var =
(
string1
string2
)
If var contains string1,string2
MsgBox работает
return
var =
(
string1
string2
)
If var ~= "m`a)^(string1|string2)$"
MsgBox работает
return
Malcev, немного не так. Тут:
var =
(
string1,string2,string3,string4,
string5,string6,string7,string8,
)
If var in string7,string8
MsgBox работает
return
, что надо поправить, чтобы работало?
serzh82saratov, мне надо, чтобы команда работала по условию "If var in", а не с другими способами.
Объясните словами, что вы хотите и почему именно через конструкцию If var in?
Хочу записать переменную, где много других переменных, и если хоть одна переменная совпадет, то запускается команда. А почему через "If var in"? - Не хочу, чтобы сложно было.
array := {a: "test", b: "test2", c: "test3"}
list = a,b,test2,d
For key, value in array
{
if value in %list%
msgbox % key
}
И все-таки через массивы, хотелось бы без них как-нибудь обойтись, не получилось.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться