다른 명령
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