http://www.autohotkey.com/docs/Tutorial.htmhttp://www.autohotkey.com------------------------------
여러 개의 액션을 계속 반복하기

뭔가를 반복해서 수행하고 싶으면 loop을 쓰면 된다.
아래처럼 하면 MsgBox를 세 번 띄울 수 있다.
Loop 3
{
        MsgBox This window will be displayed three times.
}
Loop 다음에 변수를 지정할 수도 있다. 얼마나 반복할지 아직 모를 때는 이렇게 한다.
Loop %RunCount%
{
        Run C:\Check Server Status.exe
        Sleep 60000  ; Wait 60 seconds.
}
위 예에서, RunCount에 들어있는 수만큼 반복한다. 물론 0이면 한번도 안하고 지나간다.

루프 안에서 임의로 반복을 중지시킬 수도 있다.
Loop  ; Since no number is specified with it, this is an infinite loop unless "break" or "return" is encountered inside.
{
        PixelGetColor, Color, 11, 22
        if Color = 0xEEAA99  ; This screen pixel  is now the correct color.
                break  ; Break out of the loop.
        ; Otherwise, keep clicking the OK button until the pixel changes color:
        ControlClick, OK, Title of Target Window
}
위 예는 일명 "while…do" 루프와 똑같다.
"while…do"란, 어떤 상태가 지속되는 동안은 뭔가를 계속 반복한다는 거다.
(역주: 손가락 지문이 닳을 때가지… 두들길지어다!)
위 예문의 경우, 11, 22 좌표의 점이 원하는 색깔이 아닌 동안 계속 버튼을 클릭하다가,
원하는 색깔이 나오면, break 명령으로 루프에서 빠져나와 아래줄로 넘어간다.

위 예는 범용 루프이고, 좀 특별한 루프들도 있다.
File-reading/writing loop: 파일 읽기/쓰기 루프: 텍스트 파일에서 한 줄씩 읽어온다.
파일을 한 줄씩 바꾸고 싶을 때 사용할 수 있다. 특정 조건을 만족하는 줄을 찾을 때도 사용할 수 있다.
Files and folders loop: 특정한 파일이나 폴더를 하나씩 읽어온다.
어떤 조건을 만족하는 파일이나 폴더에다 뭘 하고 싶을 때 사용할 수 있다.
Parsing loop: 문자열의 일부를 하나씩 읽어온다.
"Red, Green, Blue"같은 문자열을 세 개의 구성요소로 쉽게 분리시킬 수 있다.
Registry loop: 특정 레지스트리 서브키의 내용을 하나씩 읽어온다.

--------------------
파일과 폴더 관리하기

새 파일을 만들거나, 기존 파일에 텍스트를 더 붙이고 싶으면 FileAppend를 써라.
`n을 써서 다음 줄로 넘어가는 걸 잘 봐라.
(역주: 앞에서 `r`n을 썼었는데 왜 이번엔 `n 만 쓰냐고? 막상 설명하려니 귀찮네… 그냥 넘어가면 안될까?)
FileAppend, A line of text to append.`n, C:\My Documents\My Text File.txt

기존 파일을 덮어쓰고 싶으면 FileAppend 하기 전에 아래처럼 FileDelete 하면 된다.
FileDelete, C:\My Documents\My Text File.txt

주로 쓰이는 파일/폴더 명령어 좀 더 보면:
•        FileRead: 변수에다 파일 내용 몽땅 넣는다.
•        File-reading Loop: 텍스트 파일을 한 줄씩 읽는다.
•        IfExist: 파일이나 폴더가 존재하는지 찾아본다.
•        FileSelectFile and FileSelectFolder: 파일이나 폴더 선택하는 다이얼로그 띄운다.
•        FileDelete/FileRecycle: 파일을 지우거나 휴지통에 넣는다.
•        FileRemoveDir: 폴더를 지운다.
•        FileCopy/FileMove: 파일을 복사하거나 옮긴다.
•        FileCopyDir/FileMoveDir: 폴더를 복사하거나 옮긴다.
•        File Loop: 폴더 안의 폴더와 파일들을 하나씩 읽어온다.
•        FileSetAttrib and FileSetTime: 파일의 속성이나 타임스탬프를 바꾼다.
•        IniRead, IniWrite, and IniDelete: 표준 INI 파일을 가지고 논다.
•        RegRead, RegWrite, RegDelete, and Registry Loop: 윈도우즈 레지스트리를 가지고 논다.

다른 기능들
아직 안썼다. command list 보면 모든 명령어에 대해 나와 있다.
(역주: 내가 아직 안쓴 게 아니라, 원래 아직 안썼다고 나와있다.)