다른 명령
autoit 기초 문법 과 사용법
assignment 오토잇?
- AutoIt ?
- AutoIt은 Windows에서 반복 작업을 자동화하고 GUI 애플리케이션을 제어하기 위해 사용되는 스크립트 언어입니다.
- 반복 작업을 자동화하거나 GUI 애플리케이션을 제어하는 데 강력한 도구.
autoit 기초문법
주석(comment)
- 한줄 주석
~;, 단축키는 컨트럴+q - 여러줄 주석 #cs ...... #ce
변수와 데이터 타입
- AutoIt은 변수를 선언할 때 타입을 명시할 필요 없음
- 변수는 숫자, 문자열 등 다양한 데이터를 자동 처리
Local $name = "Alice" Local $age = 25 MsgBox(0, "User Info", "Name: " & $name & ", Age: " & $age)
- Local: 지역 변수 선언, global : 전역 변수
- 문자열은 & 연산자로 연결
조건문 (If / Else)
Local $age = 20
If $age >= 18 Then
MsgBox(0, "Info", "You are an adult.")
Else
MsgBox(0, "Info", "You are a minor.")
EndIf
반복문 (For, While)
1) For 루프 예제
For $i = 1 To 5
MsgBox(0, "Count", "Number: " & $i)
Next
- For 1부터 5까지 반복하며 메시지 출력
2) While 루프 예제
Local $count = 0
While $count < 3
MsgBox(0, "Count", "Count: " & $count)
$count += 1
WEnd
- While 루프는 조건이 참인 동안 반복
함수 정의
Func GreetUser($name)
MsgBox(0, "Hello", "Hello, " & $name & "!")
EndFunc
# 함수 호출
GreetUser("Alice")
윈도우 및 키보드 제어
1) 윈도우 제어 예제
Run("notepad.exe") ; 메모장 실행
WinWaitActive("제목 없음 - 메모장") ; 메모장이 활성화될 때까지 대기
Send("Hello, AutoIt!") ; 문자열 입력
- Run(): 외부 프로그램 실행
- WinWaitActive(): 특정 창이 활성화될 때까지 대기
- Send(): 키보드 키입력후 전송
파일 조작 예제
FileWrite("example.txt", "This is a test.")
Local $content = FileRead("example.txt")
MsgBox(0, "File Content", $content)
- FileWrite(): 파일에 데이터를 씁니다.
- FileRead(): 파일 내용을 읽어옵니다.
컴파일 및 실행
1) 컴파일: SciTE편집기 (F7) 누르면 .au3 파일을 .exe 로 만들어줌. 2) 실행: SciTE 편집기에서 F5를 눌러 실행. 종료는 컨트롤 + 브레이크키
예외 처리 및 디버깅
- @error 와 SetError() 로 오류 감지
Local $file = FileOpen("nonexistent.txt", 0)
If @error Then
MsgBox(0, "Error", "Failed to open file.")
EndIf