Computer >> 컴퓨터 >  >> 체계 >> Windows

AutoIt으로 Windows용 자동화 스크립트 만들기

AutoIt으로 Windows용 자동화 스크립트 만들기

Windows용 자동화 도구가 많이 있습니다. 내장된 작업 스케줄러를 사용하여 작업을 예약하거나 폴더 작업을 사용하여 폴더에 대한 이벤트를 설정할 수 있습니다. 이것으로 충분하지 않고 더 복잡하고 강력한 자동화 도구를 사용하려는 경우 AutoIt은 자동화 스크립트를 만드는 데 유용한 도구입니다.

AutoIt은 배치 스크립팅보다 강력하고 Windows에서 거의 모든 종류의 작업을 자동화할 수 있는 스크립팅 언어입니다.

시작하기

AutoIt은 복잡한 스크립팅 언어가 아닙니다. 프로그래밍 지식이 있으면 AutoIt을 매우 쉽게 선택할 수 있습니다. 구문에 익숙해지는 데 시간이 걸리지만 일단 익숙해지면 반복 작업을 자동화하고 Windows에서 작동하는 다른 프로그램을 만드는 데 사용할 수 있습니다.

먼저 AutoIt 설치 프로그램을 다운로드하여 Windows에 설치해야 합니다. AutoIt의 기본 설치는 기본 스크립트를 만드는 데 사용할 수 있는 라이트 버전의 SciTE 편집기와 함께 제공됩니다. 더 고급 기능이 필요한 경우 전체 SciTE 편집기를 다운로드하여 설치해야 할 수 있습니다.

AutoIt 설명서는 온라인에서도 사용할 수 있습니다. 여기에는 AutoIt 언어에 대해 알아야 할 (거의) 모든 것이 포함되어 있습니다.

아래에서 AutoIt이 수행할 수 있는 몇 가지 예를 보여드리겠습니다.

애플리케이션 시작 및 닫기 자동화

애플리케이션을 시작하려면 Run을 사용하세요. AutoIt의 명령:

Run( "program.exe", "c:\program path")

AutoIt으로 Windows용 자동화 스크립트 만들기

RunAs를 사용하여 다른 사용자 자격 증명으로 애플리케이션을 실행할 수도 있습니다. 명령. 다음 응용 프로그램을 실행하기 전에 특정 응용 프로그램이 닫힐 때까지 기다리려면 RunWait를 사용할 수 있습니다. 명령.

애플리케이션을 닫으려면 ProcessClose를 사용할 수 있습니다. 명령.

예를 들어 Firefox를 닫으려면:

local $pid = ProcessExists ("firefox.exe")
if $pid then ProcessClose ($pid)

프로그램 설치 자동화

AutoIt의 장점과 장점은 응용 프로그램 설치를 포함하여 Windows에서 거의 모든 것을 자동화할 수 있다는 것입니다. 네트워크 관리자이고 사용자 개입 없이 자동으로 프로그램을 설치하려는 경우 AutoIt은 이 작업을 매우 쉽게 수행할 수 있습니다.

기본적으로 Run을 사용하여 설치 설치 프로그램을 먼저 실행해야 합니다. 기능:

Run ("setup.exe")

현재 디렉토리에 없는 경우 프로그램의 전체 경로를 제공할 수도 있습니다.

Run ("C:\path\setup.exe")

그런 다음 인터페이스가 화면에 나타날 때까지 기다려야 합니다. WinWaitActive를 사용할 수 있습니다. 이 목적을 위한 기능입니다.

WinWaitActive ("Window title", "text")

AutoIt으로 Windows용 자동화 스크립트 만들기

창이 활성화되면 바로 가기 키를 사용하여 설정 프로세스를 진행합니다. 대부분의 설치 프로그램에서는 키보드 단축키를 사용하여 설치 프로세스를 진행할 수 있습니다. 일반적으로 키보드 단축키는 밑줄 문자로 표시되므로 "Alt"와 밑줄 친 문자를 눌러 작업을 수행해야 합니다.

AutoIt에서는 Send를 사용할 수 있습니다. 단축키 처리 기능입니다.

Send ("!a")

Enter 키만 누르면 되는 경우 Enter 키를 보내면 됩니다.

Send ("Enter")

그리고 설치가 완료되면 WinClose를 이용하여 창을 닫을 수 있습니다. 기능.

예를 들어 Microsoft Office 설치를 자동화하기 위해 스크립트는 다음과 같이 표시됩니다.

;Run the Office 2010 installer
Run ("setup.exe")
;Wait for the setup window to be active
WinWaitActive ("Microsoft Office Professional Plus 2010", "setup")
;Accept the license agreement
Send (!a)
;Proceed to the next screen
Send (!c)
;Install Office with default options
WinWaitActive ("Microsoft Office Professional Plus 2010", "Choose the installation you want")
Send (!i)
;Close the setup when office is installed
WinWaitActive ("Microsoft Office Professional Plus 2010", "Setup Complete")
Send (!c)

설치 프로그램은 설치 후 자동으로 닫히므로 WinClose를 실행할 필요가 없습니다. 기능.

매크로 만들기

AutoIt을 더욱 좋게 만드는 것은 길고 지루한 키 입력 시퀀스에 사용할 수 있는 매크로 레코더입니다. 매크로 레코더는 SciTE 편집기 정식 버전에서 사용할 수 있습니다.

AutoIt으로 Windows용 자동화 스크립트 만들기

매크로 레코더에 액세스하려면 SciTE 편집기를 열고 "도구 -> AU3Recorder"로 이동하거나 단순히 "Alt + F6" 단축키를 누르십시오. 매크로 레코더는 모든 키 입력을 기록한 다음 스크립트가 실행될 때 해당 키 입력을 시뮬레이션합니다. 매크로 레코더의 유일한 제한 사항은 WinWaitActive 기능은 각 키 입력 사이에 자동으로 삽입됩니다. WinWaitActive를 포함하는 것이 중요합니다. 그렇지 않으면 스크립트는 첫 번째 설정 화면이 나타나기 전에도 실행을 완료합니다.

AutoIt으로 Windows용 자동화 스크립트 만들기

결론

Windows에서 프로그램과 작업을 자동화하는 몇 가지 다른 방법이 있지만 AutoIt은 훨씬 더 강력하고 가장 지루한 작업을 매우 쉽게 수행할 수 있습니다.

일상 업무에서 자동화를 사용합니까, 아니면 수동으로 하는 것이 편합니까?