오토잇
AutoIt![]() | |
![]() | |
패러다임 | 객체 지향, 필수, 기능, 절차, 반영 |
---|---|
설계자 | 조너선 베넷 |
개발자 | 오토잇 컨설팅 주식회사 |
처음 등장한 | 1999년 1월, | 전(
안정된 릴리스 | 3.3.16.0 / 2022년 3월 [1] ; 전( |
프리뷰 릴리즈 | |
플랫폼 | IA-32 및 x64 |
OS | Windows XP SP3 이후 Windows Server 2003 이후 |
면허증. | 프리웨어 |
파일 이름 확장자 | .au3 |
웹 사이트 | www |
영향을 받다 | |
기본의 |
AutoIt / "to" / [3]는 Microsoft Windows용 프리웨어 프로그래밍 언어입니다.초기 릴리스에서는 주로 Microsoft Windows[4] 프로그램용 자동화 스크립트(매크로라고도 함)를 작성하는 것을 목적으로 하고 있었지만, 그 이후 프로그래밍 언어 설계와 전체적인 기능 모두 향상되었습니다.
AutoIt 1과 2의 스크립트 언어는 주로 사용자 상호 작용을 시뮬레이션하기 위해 설계되었으며 문장에 기반했습니다.버전 3 이후 AutoIt 구문은 BASIC 언어 패밀리에 있는 구문과 유사합니다.이 형식에서 AutoIt는 일반적인 3세대 프로그래밍 언어로, 배열을 포함한 여러 유형의 데이터를 저장할 수 있는 기존 데이터 모델과 변형 데이터 유형입니다.
AutoIt 자동화 스크립트는 AutoIt 인터프리터가 설치되어 있지 않더라도 컴퓨터에서 실행할 수 있는 압축된 독립 실행형 실행 파일로 변환할 수 있습니다.다양한 함수 라이브러리(UDF 또는 "사용자 정의 함수"[5]라고도 함)가 표준으로 포함되어 있거나 웹사이트에서 특수 기능을 추가할 수 있습니다.AutoIt는 또한 무료 SciTE 에디터에 기반한 IDE와 함께 배포됩니다.컴파일러와 도움말 텍스트는 완전히 통합되어 AutoIt를 사용하는 개발자에게 사실상의 표준 환경을 제공합니다.
역사
1999 | 1월:첫 번째 AutoIt 버전(1.0) |
---|---|
8월 : AutoIt v2 및 AutoItX | |
9월:컴파일러를 사용한 최초의 AutoIt 버전 | |
2000 | |
2001 | |
2002 | 12월:AutoIt v3 (공개 베타판) |
2003 | |
2004 | 2월:AutoIt v3 (안정적) |
2005 | |
2006 | 9월:Auto3Lib 시작 |
2007 | 11월:AutoIt v3.2.10.0 출시, Auto3Lib은 AutoIt v3에 내장 |
2008 | 5월: AutoIt v3.2.12.0 출시, GUI 기능 추가 |
12월:AutoIt(및 AutoItX) v3.3.0.0 출시 | |
2009 | 12월:AutoIt v3.3.2.0 출시 |
2010 | 1월:AutoIt v3.3.4.0 출시 |
3월 : AutoIt v3.3.6.0 출시 | |
4월 : AutoIt v3.3.6.1 출시 | |
2011 | 12월:AutoIt v3.3.8.0 출시 |
2012 | 1월:AutoIt v3.3.8.1 출시 |
2013 | 12월:AutoIt v3.3.10.0 출시 |
2014 | 6월 : AutoIt v3.3.12.0 출시 |
2015 | 7월 : AutoIt v3.3.14.0 및 v3.3.14.1 출시 |
9월:AutoIt v3.3.14.2 출시[8] | |
2016 | |
2017 | |
2018 | 2월: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 구문과 비슷합니다.
특징들
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) 엔드 펑크 ;==>_검색_평균
「 」를 참조해 주세요.
레퍼런스
- ^ "AutoIt Downloads". AutoIt. Retrieved 2022-05-09.
- ^ "AutoIt 3.3.16.1 Release Candidate". AutoIt. Retrieved 2022-06-08.
- ^ 올바른 발음에 관한 포럼 토픽에 대한 Jon(AutoIt 크리에이터)의 답변[영구 데드링크]
- ^ Kaplan, Steve (2003). Citrix Metaframe Access Suite for Windows Server 2003. New York: McGraw-Hill. ISBN 0-07-219566-5.
- ^ "User Defined Functions". AutoIt. 2021-06-22. Retrieved 2021-07-16.
- ^ AutoIt v3.3.14.3 2018년 2월 2일 출시
- ^ AutoIt v3.3.14.5 2018년 3월 16일 출시
- ^ "AutoIt History". www.autoitscript.com. Retrieved 2016-04-19.
- ^ "AutoIt Scripting Language". Archived from the original on 2005-02-11.
- ^ "Licensing Opinions". AutoIt. 2005-05-02. Retrieved 2018-10-05.
The GPL license was chosen as it is generally accepted as the most restrictive
- ^ "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")
- ^ https://www.autoitscript.com/autoit3/files/archive/autoit/autoit-v3.0.100.zip
- ^ "AutoIt". Archived from the original on 2005-02-06.
- ^ Chris Mallet (AutoHotkey 작성자)의 투고
- ^ 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.
- ^ "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.