Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows

สร้าง Automation Scripts สำหรับ Windows ด้วย AutoIt

มี automation tools หลายตัวสำหรับ Windows ใช้ Task Scheduler ตัวบนดิ้น排定งาน หรือ Folder Actions ตั้ง event ให้โฟลเดอร์ แต่ถ้าไม่พอ และอยากใช้เครื่องมือที่ซับซ้อนและทรงพลังมากขึ้น AutoIt เป็นเครื่องมือที่มีประโยชน์สำหรับสร้าง automation scripts

AutoIt เป็น scripting language ที่ทรงพลังกว่า batch scripting และสามารถทำให้งานเกือบทุกประเภทใน Windows เป็นอัตโนมัติได้

เริ่มต้นใช้งาน

AutoIt ไม่ใช่ภาษาที่ซับซ้อน หากมีพื้นฐานเขียนโปรแกรม จะเรียนรู้ AutoIt ได้ง่าย ใช้เวลาสักพักคุยกับ syntax แต่เมื่อเก่งแล้ว จะนำไปทำให้งานซ้ำซ้อนเป็นอัตโนมัติ และสร้างโปรแกรมอื่นๆ ที่ทำงานใน Windows ได้

โหลดตัวติดตั้ง AutoIt ติดตั้งใน Windows การติดตั้งเริ่มต้นมาพร้อม SciTE editor รุ่น lite สำหรับสร้าง script พื้นฐาน หากต้องการฟังก์ชันขั้นสูง ต้องโหลด SciTE editor รุ่นเต็ม แอดก็อค AutoIt มีออนไลน์ ครอบเกือบทุกอย่างที่ต้องรู้

นี่คือตัวอย่างสิ่งที่ AutoIt ทำได้:

ทำให้การเปิด/ปิดแอปเป็นอัตโนมัติ

เปิดแอป ใช้คำสั่ง Run ใน AutoIt:

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

รันแอปด้วย credentials ผู้ใช้อื่นได้ด้วย RunAs หากต้องการรอให้แอปปิดก่อนเปิดตัวถัดไป ใช้ RunWait

ปิดแอป ใช้คำสั่ง ProcessClose ตัวอย่างปิด Firefox:

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

ทำให้การติดตั้งโปรแกรมเป็นอัตโนมัติ

ความเก่งของ AutoIt คือ ทำให้การติดตั้งแอปอัตโนมัติได้ รวมถึง network administrator ที่อยากติดตั้งโปรแกรมเงียบๆ (silent install) โดยไม่ต้องมีผู้ใช้介入 AutoIt ทำได้ง่าย

รัน setup installer ก่อนด้วยฟังก์ชัน Run:

Run("setup.exe")

หรือระบุ full path:

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

รอจนหน้าต่างปรากฏ ใช้ WinWaitActive:

WinWaitActive("Window title", "text")

ใช้ keyboard shortcuts ผ่าน setup process ตัวติดตั้งส่วนใหญ่รองรับ shortcut แป้นพิมพ์ (ตัวอักษรที่มีขีดเส้นใต้) กด Alt + ตัวอักษรนั้น ใน AutoIt ใช้ฟังก์ชัน Send:

Send("!a")  ; Alt+A

กด Enter แค่ส่ง Enter:

Send("Enter")

ติดตั้งเสร็จ ปิดหน้าต่างด้วย WinClose

ตัวอย่าง script ติดตั้ง 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

สร้าง Macros

AutoIt ยิ่งเก่งกว่านั้นด้วย Macro recorder สำหรับลำดับ keystrokes ยาวและน่าเบื่อ Macro recorder อยู่ใน SciTE editor รุ่นเต็ม

เข้าถึง Macro recorder: เปิด SciTE editor ไป Tools → AU3Recorder หรือกด Alt + F6 จะบันทึก keystrokes ทั้งหมด และจำลองเมื่อรัน script ข้อจำกัด: ไม่ได้แทรก WinWaitActive อัตโนมัติระหว่างแต่ละ keystroke สำคัญมากที่ต้องใส่ WinWaitActive ไม่งั้น script จะจบก่อนหน้าจอ setup แรกปรากฏ

สรุป

แม้มีหลายวิธีทำให้โปรแกรมและงานใน Windows เป็นอัตโนมัติ AutoIt ทรงพลังกว่า และทำงานน่าเบื่อที่สุดได้ง่ายๆ

คุณใช้ automation ในงานประจำวันหรือชอบทำเอง?