LonerD

|
Posted: Thu Apr 23, 2015 19:43 Post subject: |
|
|
Flasher wrote: | Хм. Сравнение без %, а вывод с? |
В выражениях имена переменных не обрамляются знаками процента. Исключением являются массивы и другие структуры с двойной отсылкой. В результате, чтобы в выражениях различать переменные и буквальные строки, последние необходимо заключать в двойные кавычки.
А в msgbox переменные только с процентами нужно записывать, иначе это считается за текст.
В любом случае можно обрамить с обоих сторон знаком % (старый способ) или поставить один знак %, затем пробел и переменную (а параметры %1%, %2% и т.д. вроде обязательно двумя % надо обрамлять)
Равноценные записи:
MsgBox, % retVal
MsgBox, %retVal%
В синтаксисе много неочевидных вещей, сокращений (например, после MsgBox в предыдущем примере запятые можно опустить)... Частично это пытаются исправить в AHK 2.0, которая уже несколько лет всё ещё на стадии альфы.
Добавлено спустя 1 час 27 минут:
Just another working AHK script - скромно охарактеризовал автор свой скрипт.
Он хоть и на пять строк длиннее (если это суть важно), зато всё-в-одном - и данные получать (причём сразу можно их в желаемую переменную пихать), и пользовательские команды выполнять, и команду CD выполнять. _________________ Windows 11 | TC DreamLair eternal pre-α |
|