본문 바로가기

오토핫키/오토핫키 강좌

오토핫키 :: 5강 변수와 조건

오토핫키 5강 변수와 조건 시간입니다.
빠르게 강의를 진행하고 있습니다만, 부족한 강의 내용이나 궁금한점은
언제나 댓글을 남겨주시면 도움을 드리겠습니다.

오토핫키에서 변수는 상당히 중요합니다.

변수를 통해서 상당히 많은 일들을 할 수 있죠.
예를 들어서 다양하게 저장되는 임시 클립보드를  다른 변수들로 바꿔주면서, 여러가지의 복사문구를 사용할 수 도 있습니다.

변수에 대한 부분은 결국 직접적인 스크립트를 보시면 매우 빠르게 이해하실 수 있어요.

오토핫키 :: 5강 변수와 조건


변수란 ? 특정 문자를 기입하여 숫자나 문자를 입력할 수 있게합니다.

변수의 사용형태 -> 대입 : test = 1515


위와 같은 형태로 변수를 사용합니다. "=" 이라는 수식기호를 사용하여 변수값을 지정해주는 것이죠.
그래서 변수 지정 이후의 test라는 문자에서 %%이부분을 앞뒤로 넣어줘 %test%로 사용한다면 그 값이 1515가 출력됩니다.
물론 그냥 test를 사용하신다면 문자그대로 출력되지요.

스크립트 예시문구입니다.

end::exitapp

Insert::reload

Home::

test = hello
run,notepad,exe ;메모장을 실행시킵니다. 실행에 관한 명령어 Run, Target [, WorkingDir, Max|Min|Hide|UseErrorLevel, OutputVarPID]
sleep,500
winactivate,notepad.exe ; 노트패드를 활성화시킵니다.
sleep,100
send, %test%
exitapp ; 스크립트 종료 


위와 같이 작성되면 노트패드에 test가 아닌 hello를 입력하게 되겠죠.

변수 대입법에는 = 과 :=가 있습니다.
 
Var = 1 + 1
msgbox, %var% 이랬을때 결과는 1 + 1이 되죠.
Var := 1 + 1
msgbox, %var% 이랬을때 결과는 2가되죠.
연산 시에는 :=를 사용해주시면 됩니다.

조건문에 대해서 if와 else가 사용되죠. 앞서서 if와 else에 대해서는 설명한 바가 있습니다.

if를 사용해서 다양한 조건을 만들 수 있습니다.

loop,5 ; 문구를 5번 반복합니다.
{
if A_Index = 4 ; 루프를 4번 했을 경우
msgbox, 땡떙떙
}

이랬을 경우 루프를 4번 반복하면 땡떙땡이라는 메시지 박스가 출력되죠.
예를 들어서 변수를 활용해볼까요?
test = over
test1 = over1

if test = over
{
sleep,100
msgbox, 딩동댕
}
else
{
sleep,100
msgbox, 땡
}
이러한 형태가 되겠죠. 오토핫키의 무긍무진한 세계는 끝이 없습니다.
간단한 명령어로 놀라운 세계를 경험해 보시는건 어떨까요?