오토잇

AutoIt
오토잇
Autoitlogo.png
AutoIT example script.png
패러다임객체 지향, 필수, 기능, 절차, 반영
설계자조너선 베넷
개발자오토잇 컨설팅 주식회사
처음 등장한1999년 1월, 23년 전(1999-01)
안정된 릴리스
3.3.16.0 / 2022년 3월 6일; 5개월 전(2022-03-06)[1]
프리뷰 릴리즈
3.3.16.1 RC / 2022년 6월 2일, 2개월 전(2022-06-02)[2]
플랫폼IA-32x64
OSWindows XP SP3 이후
Windows Server 2003 이후
면허증.프리웨어
파일 이름 확장자.au3
웹 사이트www.autoitscript.com
영향을 받다
기본의

AutoIt / "to" / [3]Microsoft Windows용 프리웨어 프로그래밍 언어입니다.초기 릴리스에서는 주로 Microsoft Windows[4] 프로그램용 자동화 스크립트(매크로라고도 )를 작성하는 것을 목적으로 하고 있었지만, 그 이후 프로그래밍 언어 설계와 전체적인 기능 모두 향상되었습니다.

AutoIt 1과 2의 스크립트 언어는 주로 사용자 상호 작용을 시뮬레이션하기 위해 설계되었으며 문장에 기반했습니다.버전 3 이후 AutoIt 구문은 BASIC 언어 패밀리에 있는 구문과 유사합니다.이 형식에서 AutoIt는 일반적인 3세대 프로그래밍 언어로, 배열을 포함한 여러 유형의 데이터를 저장할 수 있는 기존 데이터 모델과 변형 데이터 유형입니다.

AutoIt 자동화 스크립트는 AutoIt 인터프리터가 설치되어 있지 않더라도 컴퓨터에서 실행할 수 있는 압축된 독립 실행형 실행 파일로 변환할 수 있습니다.다양한 함수 라이브러리(UDF 또는 "사용자 정의 함수"[5]라고도 함)가 표준으로 포함되어 있거나 웹사이트에서 특수 기능을 추가할 수 있습니다.AutoIt는 또한 무료 SciTE 에디터에 기반한 IDE와 함께 배포됩니다.컴파일러와 도움말 텍스트는 완전히 통합되어 AutoIt를 사용하는 개발자에게 사실상의 표준 환경을 제공합니다.

역사

릴리즈 스케줄
19991월:첫 번째 AutoIt 버전(1.0)
8월 : AutoIt v2 및 AutoItX
9월:컴파일러를 사용한 최초의 AutoIt 버전
2000
2001
200212월:AutoIt v3 (공개 베타판)
2003
20042월:AutoIt v3 (안정적)
2005
20069월:Auto3Lib 시작
200711월:AutoIt v3.2.10.0 출시, Auto3Lib은 AutoIt v3에 내장
20085월: AutoIt v3.2.12.0 출시, GUI 기능 추가
12월:AutoIt(및 AutoItX) v3.3.0.0 출시
200912월:AutoIt v3.3.2.0 출시
20101월:AutoIt v3.3.4.0 출시
3월 : AutoIt v3.3.6.0 출시
4월 : AutoIt v3.3.6.1 출시
201112월:AutoIt v3.3.8.0 출시
20121월:AutoIt v3.3.8.1 출시
201312월:AutoIt v3.3.10.0 출시
20146월 : AutoIt v3.3.12.0 출시
20157월 : AutoIt v3.3.14.0 및 v3.3.14.1 출시
9월:AutoIt v3.3.14.2 출시[8]
2016
2017
20182월:AutoIt v3.3.14.3 출시[6]
3월 : AutoIt v3.3.14.5 출시[7]

AutoIt1과 AutoIt2는 클로즈드 소스 프로젝트로, 구문이 VBScript[9]BASIC에 가까운 AutoIt3과는 매우 다른 구문을 가지고 있었습니다.

AutoIt3는 2004년 [12]2월에 처음 공개 릴리스 3.0.100과 함께 GNU General Public [10][11]License의 조건에 따라 라이선스된 무료 오픈 소스였으며 2004년 3월과 2004년 8월에 오픈 소스 릴리스가 있었다.2004년 8월에 출시된 버전 3.0.102는 처음에는 오픈 소스였지만 2005년 1월에는 클로즈 [13]소스로 배포되었습니다.버전 3.1.0의 2005년2월 릴리즈 이후 이후의 릴리스는 모두 클로즈드소스였습니다버전 3.1.0은 GUI 스크립트를 지원하는 최초의 릴리스이기도 합니다.

관련 프로젝트

무료 오픈 소스 AutoHotkey 프로젝트는 29개의 함수를 AutoIt 3.1 소스 [14]코드에서 파생했습니다.AutoHotKey 구문은 AutoIt3 구문과는 상당히 다르며 AutoIt2 구문과 비슷합니다.

특징들

AU3 파일 형식 아이콘

AutoIt는 일반적으로 마이크로소프트 윈도우즈용 유틸리티 소프트웨어를 생성하고 시스템 관리, 모니터링, 유지보수 또는 소프트웨어 설치와 같은 일상적인 작업을 자동화하는 데 사용됩니다.또한 사용자 상호 작용을 시뮬레이션하기 위해 사용되며, 자동 양식 입력, 키 누르기, 마우스 클릭 등을 통해 애플리케이션이 "구동"되어 AutoIt 스크립트를 통해 작업을 수행합니다.

AutoIt는 저비용 실험실 자동화에도 사용할 수 있습니다.응용 프로그램에는 계측기 동기화, 경보 모니터링 및 결과 수집이 포함됩니다.CNC 라우터나 3D 프린터등의 디바이스도 [15]제어할 수 있습니다.

  • Windows용 BASIC과 같은 구조를 가진 스크립트 언어
  • 독립 실행형 실행 파일로 컴파일 중
  • 특정 애플리케이션용 애드온 라이브러리 및 모듈
  • TCP UDP 프로토콜 지원
  • 컴포넌트 오브젝트 모델(COM) 지원
  • DLL 파일의 콜 함수
  • 콘솔 앱 실행 및 표준 스트림 액세스
  • 실행할 때 추출할 컴파일된 파일에 데이터 파일 포함
  • 메시지 및 입력 상자를 포함한 그래피컬 사용자 인터페이스 생성
  • 소리 재생, 일시 중지, 재개, 정지, 탐색, 소리 현재 위치 가져오기 및 소리 길이 가져오기
  • 마우스 이동 시뮬레이션
  • 창 및 프로세스 조작
  • 사용자 입력 및 키 입력을 앱 및 앱 내 개별 컨트롤로 자동 전송
  • 버전 3.2.4.0부터 Unicode 지원
  • 버전 3.2.10.0부터 64비트 코드 지원
  • 정규 표현 지원
  • 사용자 계정 컨트롤과의 호환성
  • 라이브러리[16] 통한 객체 지향 설계

안녕 세계

; 상수값 라이브러리를 사용할 수 있도록 합니다. #실패하다 < >MsgBox 상수.au3>  ; 메시지 상자에 "Hello, world!" 라고 표시됩니다. 메시지 박스($MB_SYSTEMMODAL, '제목", "안녕, 세상아!") 

Windows 계산기 자동화

; 상수값 라이브러리를 사용할 수 있도록 합니다. #실패하다 < >MsgBox 상수.au3>  ; 타임아웃이 6초인 메시지박스를 표시합니다. 메시지 박스($MB_OK, '주의', "자동화 중에는 키보드나 마우스를 만지지 마십시오.", 6)  ; Windows Calculator를 실행합니다. 달려.("param.exe")  ; 10초의 타임아웃으로 계산기가 활성화 될 때까지 기다립니다. WinWait 액티브([ CLASS : Calc Frame ], "", 10)  ; 10초 후에도 계산기가 나타나지 않으면 스크립트를 종료합니다. 한다면 WinExists([ CLASS : Calc Frame ]) = 0 그리고나서 퇴장  ; 계산기에 현재 연도를 자동으로 입력합니다. 보내세요(@년)  ; 스크립트 속도를 조금 늦춰서 무슨 일이 일어나고 있는지 봅시다. 수면.(600)  ; 자동으로 '4로 나누기'를 입력하고 600ms를 sleep합니다. 보내세요("/4") 수면.(600)  ; Return 키를 눌러 결과를 표시하고 sleep 600 ms. 보내세요("{ENTER}") 수면.(600)  ; Windows 바로가기 Ctrl+C를 사용하여 결과를 클립보드에 복사합니다. 보내세요("^c")  ; 변수를 선언하고 클립보드의 내용을 할당합니다. 현지의 $fResult(결과) = Clip Get(클립게트)()  ; 변수가 소수점을 포함하는지 확인합니다. 한다면 StringInStr($fResult(결과), ".") 그리고나서     ; 타임아웃이 5초인 메시지박스를 표시합니다.     메시지 박스($MB_OK, '윤년', @년 & "는 윤년이 아닙니다., 5) 또 다른     ; 이 메시지는 현재 연도가 윤년일 경우에만 표시됩니다.     메시지 박스($MB_OK, '윤년', @년 & "는 윤년이다., 5) 엔드 If  ; Windows 계산기를 닫습니다.이후 항상 정리합니다. WinClose([ CLASS : Calc Frame ]) 

평균 검색

; John One에 의한 평균 검색, czardas에 의해 수정 #실패하다 < >MsgBox 상수.au3>  _예시() ; 예를 실행합니다.  펑크 _예시()     ; 입력 상자를 표시하고 쉼표로 구분된 숫자를 입력하도록 사용자에게 요청합니다.     현지의 $s입력 = 입력 상자("평균 검색", 쉼표로 구분된 숫자를 입력하십시오: 1,2,42,100,3")   ; 에러가 발생했을 경우는, 스크립트를 종료합니다.  한다면 @error(@error) 그리고나서 퇴장      ; 어레이에 사용자 입력을 입력합니다.     현지의 $aSplit = String Split(스트링 분할)($s입력, ",")      ; 배열을 _Find_Average() 함수에 전달하고 오류를 확인합니다.     현지의 f달러 평균 = _검색_평균($aSplit)     한다면 @error(@error) 그리고나서 퇴장      ; 결과를 메시지 상자에 표시합니다.     메시지 박스($MB_OK, "평균 검색", "결과: " & f달러 평균) 엔드 펑크   ;==>_예  펑크 _검색_평균($aArray)     ; 입력이 올바른 유형(배열)이 아닌 경우 상세 내역과 함께 오류를 반환합니다.     한다면 것은 아니다. IsArray($aArray) 그리고나서 돌아가다 Set Error(설정 오류)(1, 0, VarGet Type(VarGetType)($aArray))  ; 보다 자세한 체크는 가능하지만, 간략하게 하기 위해 여기서 1개만 수행합니다.      ; 숫자 합계를 저장할 변수를 선언합니다.     현지의 $iArraySum = 0      ; 어레이를 루프합니다.     위해서 i달러 = 1 로. $aArray[0]         ; 각 배열 요소의 숫자만큼 합계를 증가시킵니다.         $iArraySum += 번호($aArray[i달러])     다음 분.      ; 소수점 2자리로 반올림한 평균을 반환한다.     돌아가다 둥글다($iArraySum / $aArray[0], 2) 엔드 펑크   ;==>_검색_평균 

「 」를 참조해 주세요.

레퍼런스

  1. ^ "AutoIt Downloads". AutoIt. Retrieved 2022-05-09.
  2. ^ "AutoIt 3.3.16.1 Release Candidate". AutoIt. Retrieved 2022-06-08.
  3. ^ 올바른 발음에 관한 포럼 토픽에 대한 Jon(AutoIt 크리에이터)의 답변[영구 데드링크]
  4. ^ Kaplan, Steve (2003). Citrix Metaframe Access Suite for Windows Server 2003. New York: McGraw-Hill. ISBN 0-07-219566-5.
  5. ^ "User Defined Functions". AutoIt. 2021-06-22. Retrieved 2021-07-16.
  6. ^ AutoIt v3.3.14.3 2018년 2월 2일 출시
  7. ^ AutoIt v3.3.14.5 2018년 3월 16일 출시
  8. ^ "AutoIt History". www.autoitscript.com. Retrieved 2016-04-19.
  9. ^ "AutoIt Scripting Language". Archived from the original on 2005-02-11.
  10. ^ "Licensing Opinions". AutoIt. 2005-05-02. Retrieved 2018-10-05. The GPL license was chosen as it is generally accepted as the most restrictive
  11. ^ "License". 2014-03-25. Archived from the original on 2005-01-04. Retrieved 2018-10-05. AutoIt is copyrighted software distributed under the terms of the GNU General Public License (hereinafter the "GPL")
  12. ^ https://www.autoitscript.com/autoit3/files/archive/autoit/autoit-v3.0.100.zip
  13. ^ "AutoIt". Archived from the original on 2005-02-06.
  14. ^ Chris Mallet (AutoHotkey 작성자)의 투고
  15. ^ Carvalho, Matheus C. (March 2016). Practical Laboratory Automation: Made Easy with AutoIt. Wiley V. pp. 5–7. ISBN 978-3-527-34158-0. Topics Covered in this Book.
  16. ^ "AutoitObject. a library to use object-oriented design in autoit". February 26, 2010. Archived from the original on 2010-02-26. Retrieved 2021-07-16.

외부 링크