본문 바로가기

오토핫키/오토핫키 강좌

오토핫키 :: 6강 Loop도 엣지있게

안녕하세요. 연애가중매입니다.
벌써 오토핫키에 대한 강좌가 6강이나 진행되고 있습니다.
아직 필요한 부분에 따른 문의나 다른 질문들이 없으셔서 ..
워낙 강의를 잘하는 것이 문제인가 하는 실없는 생각도 해봅니다.
음 그렇다면?
정말 잘하고 있는거겠죠~ 하하하하하하

음 .. 혹시몰라 블로그에 게시판을 달아볼 생각입니다.
편하게  잡담 혹은 오토핫키에 대한 이야기들을 끄적일 수 있을까 하여
생각해보았습니다.

이제 잡설은 여기까지 놔두고~ 오토핫키 6강을 진행해보도록 할까요?

오토핫키 강좌


오토핫키 6강의 내용은 Loop에 관한 이야기입니다.

지금까지 Loop에 대해 간략하게 설명을 해놓고선 왜~ 다시 Loop를 6강에서 반복하느냐?
이러한 점이 궁금한 분이 있으시다면 분명 제 지난 강의들을 다 잘 따라오신게 분명합니다.
혹여 못들으신 분들을 위해서 지난강의(링크)를 남깁니다.

자자.. 왜 반복하느냐에 대한 부분은 바로 Loop는 실질적으로 스크립트에서 거의 모두 사용하기 때문이죠.
반복문구는 동익작업을 계속할 수 있도록 도와주는 매우 매력적인 명령어로 너무 많이 사용하여
재 조명해보고자 합니다.

Loop란? 명령을 반복시키기 위해 사용되는 명령어


오토핫키 강좌 :: 1. 일반적 Loop의 사용
Loop, 사용횟수
{
사용하고자 하는 명령어


이러한 형태로 일반적인 Loop문이 사용되어집니다. 특히 사용횟수에서 일반적인 숫자나 변수가 사용되지만 적지 않으면 무한하게 Loop문을 실행하죠. 


오토핫키 강좌 :: 2. Loop에서 사용되어지는 변수
Loop에서 사용되어지는 변수는 지난 강의에서도 언급하였던 A_Index입니다.
바로 Loop의 반복 횟수를 저장하는 변수이죠.
따라서 이 변수를 활용하면 다양한 작업이 가능하기도 합니다.
Loop
{
다양한 작업의 명령어
if A_Index > 5
명령어 ; 이를 통해서 루프를 5번 돌고난 후 6번째부터 아래 명령어로 시행하게 되겠죠. 물론 명령어가 여러줄일 시 가로로 묶어주어야 합니다. 


오토핫키 강좌 :: 3. Loop는 Break로 탈출이 가능하다.
Loop
{
msgbox, %A_Index%
if A_Index = 5
break
}

이런식으로 if라는 조건문을 통해서 특정한 환경에 break가 시행되도록 한다면 Loop가 그 조건에 맞게끔 탈출하게 됩니다. 


오토핫키 강좌 :: 4. Loop에서 Continue의 역할은
loop, 5
{
send, x
if A_index > 4
continue
msgbox, %A_index%회가 진행되었습니다.
}

위의 스크립트에서 4회이상 반복시 continue라는 명령어를 시행하는 이는 continue아래 있는 명령어를 시행하지 않고 다시 Loop의 처음으로 돌아가서 계속 진행하는 것이죠. 단, 반복횟수는 초기화되지 않습니다. 


오토핫키 강좌 :: 5. 그 외
Loop, RootKey [, Key, IncludeSubkeys?, Recurse?]  레지스트리의 원하는 값을 찾으며 반복
Loop, FilePattern [, IncludeFolders?, Recurse?] 폴더내에서 원하는 파일패턴을 하나씩 찾으며 반복
Loop, Parse, InputVar [, Delimiters, OmitChars] 특정기준에 따라 문자열 전체를 구분하여 하나씩 찾아주며 반복
Loop, Read, InputFile [, OutputFile] 문자열 전체를 한줄씩 구분하여 찾아주며 반복 


위와 같은 옵션의 경우는 크게 잘 사용되지는 않으나 알아두면 꽤나 유용할 수 있습니다.
이에 대해 필요한 부분은 따로 관련스크립트가 나올때, 추가적으로 설명드리겠습니다.

이상으로 오늘의 강좌를 마치고자 합니다. 감사합니다.