20200325 2247 

 

00 헷갈린다. 예시를 모아보자.

 

★★ 도움말에서 "Scripting Language"를 읽어보자!!!!!!!!!!!!!!!!

source = 도움말 > Variables and Expressions

 

01 변수에 값을 넣는 방법 2 가지 ⇒ this makes Ambiguouty

 

1/ legacy method

MyNumber = 123

MyString = This is a literal string.

 

2/ expression method

MyNumber := 123

MyString := "This is a literal string."

 

02 변수의 내용물 추출 방법 2 가지 ⇒ this makes Ambiguouty

 

1/ legacy method

CopyOfVar = %Var%

 

2/ expression method

CopyOfVar := Var

 

★ Expression인데 %%로 변수를 감싸는 경우; 위 1/과 2/가 짬뽕인데.???

If a variable is enclosed in percent signs within an expression (e.g. %Var%), whatever that variable contains is assumed to be the name or partial name of another variable (if there is no such variable, %Var% resolves to a blank string). 만약 변수가 %로 감싸져있고 Expression안에 있다면, 변수가 무엇을 담고 있든간에 다른 변수의 이름으로 간주된다. 만약 그런 변수가 없다면 %Var%는 공백문자로 인식된다.

 

 

03 MsgBox

 

1/ legacy

MsgBox The value in the variable named Var is %Var%.

 

2/ expression

MsgBox % "The value in the variable named Var is " . Var . "." ; A period is used to concatenate (join) two strings.

 

★ Command에는 legay method쓴다(MsgBox를 보라)

 

04 If statement

if (MyVar != "") ; would be true if MyVar is not blank

if MyVar = "" ; is true only if MyVar contains an actual pair of quotes

if MyVar = ;to check if a variable is blank with a traditional-if, use = or != with nothing on the right side

 

05 Force an expression ⇒ "% + 공백"

1/ by preceding the expression with a percent sign and a space or tab ⇒ An expression can be used in a parameter 

FileAppend, % MyArray[i], My File.txt
FileAppend, % MyPseudoArray%i%, My File.txt
MsgBox % "The variable MyVar contains " . MyVar . "."
Loop % Iterations + 1
WinSet, Transparent, % X + 100
Control, Choose, % CurrentSelection - 1

 

06 쉼표 Comma

Comma (multi-statement) [v1.0.46+]. Commas may be used to write multiple sub-expressions on a single line. This is most commonly used to group together multiple assignments or function calls. For example: x:=1, y+=2, ++index, MyFunc(). Such statements are executed in order from left to right.

Note: A line that begins with a comma (or any other operator) is automatically appended to the line above it. See also: comma performance.

 

'[PA] 업무자동화 > [AH]Autohotkey' 카테고리의 다른 글

AH Nested Loop  (0) 2020.03.26
AH 유틸 Wait Until Image shows up  (0) 2020.03.25
AH Code snippet  (0) 2020.03.25
AH 엑셀 다루기  (0) 2020.03.25
AH What is it?  (0) 2020.03.25
Posted by Weneedu
,


출처: https://privatedevelopnote.tistory.com/81 [개인노트]