메뉴 여닫기
개인 메뉴 토글
로그인하지 않음
만약 지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

Autoit 기초 문법

데브카페
Devcafe (토론 | 기여)님의 2025년 5월 21일 (수) 08:37 판 (→‎autoit 기초 문법 과 사용법)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

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

Comments