Computer >> คอมพิวเตอร์ >  >> ระบบ >> Windows

สร้างสคริปต์การทำงานอัตโนมัติสำหรับ Windows ด้วย AutoIt

สร้างสคริปต์การทำงานอัตโนมัติสำหรับ Windows ด้วย AutoIt

มีเครื่องมืออัตโนมัติมากมายสำหรับ Windows คุณสามารถใช้ตัวกำหนดเวลางานในตัวเพื่อกำหนดเวลางาน หรือใช้การดำเนินการกับโฟลเดอร์เพื่อตั้งค่ากิจกรรมสำหรับโฟลเดอร์ หากสิ่งเหล่านี้ไม่เพียงพอสำหรับคุณ และคุณต้องการใช้เครื่องมืออัตโนมัติที่ซับซ้อนและมีประสิทธิภาพมากขึ้น AutoIt เป็นเครื่องมือที่มีประโยชน์สำหรับคุณในการสร้างสคริปต์การทำงานอัตโนมัติ

AutoIt เป็นภาษาสคริปต์ที่มีประสิทธิภาพมากกว่าการเขียนสคริปต์แบบแบตช์และสามารถทำงานได้เกือบทุกประเภทใน Windows

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

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

ก่อนอื่น คุณจะต้องดาวน์โหลดตัวติดตั้ง AutoIt และติดตั้งใน Windows การติดตั้งเริ่มต้นของ AutoIt มาพร้อมกับตัวแก้ไข SciTE รุ่น Lite ซึ่งคุณสามารถใช้สำหรับสร้างสคริปต์พื้นฐานได้ หากคุณต้องการฟังก์ชันขั้นสูง คุณอาจต้องดาวน์โหลดและติดตั้งตัวแก้ไข SciTE ที่สมบูรณ์

เอกสาร AutoIt ก็มีให้ออนไลน์เช่นกัน ประกอบด้วย (เกือบ) ทุกสิ่งที่คุณจำเป็นต้องรู้เกี่ยวกับภาษา AutoIt

ด้านล่างนี้ เราจะแสดงตัวอย่างบางส่วนของสิ่งที่ AutoIt สามารถทำได้:

การเปิดและปิดแอปพลิเคชันโดยอัตโนมัติ

ในการเปิดแอปพลิเคชัน ให้ใช้ Run คำสั่งใน AutoIt:

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

สร้างสคริปต์การทำงานอัตโนมัติสำหรับ Windows ด้วย AutoIt

คุณยังสามารถเรียกใช้แอปพลิเคชันด้วยข้อมูลรับรองผู้ใช้ที่แตกต่างกันด้วย 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")

สร้างสคริปต์การทำงานอัตโนมัติสำหรับ Windows ด้วย AutoIt

เมื่อหน้าต่างเริ่มทำงาน เราจะใช้ปุ่มลัดเพื่อดำเนินการตามขั้นตอนการตั้งค่า โปรแกรมติดตั้งส่วนใหญ่อนุญาตให้คุณใช้แป้นพิมพ์ลัดเพื่อดำเนินการตามขั้นตอนการติดตั้งต่อไป โดยปกติแป้นพิมพ์ลัดจะแสดงด้วยตัวอักษรที่ขีดเส้นใต้ ดังนั้น คุณจะต้องกด "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 ดียิ่งขึ้นไปอีกคือเครื่องบันทึกมาโครซึ่งสามารถใช้สำหรับลำดับการกดแป้นที่ยาวและน่าเบื่อ Macro recorder มีอยู่ในเวอร์ชันเต็มของโปรแกรมแก้ไข SciTE

สร้างสคริปต์การทำงานอัตโนมัติสำหรับ Windows ด้วย AutoIt

ในการเข้าถึง Macro recorder ให้เปิดโปรแกรมแก้ไข SciTE และไปที่ "Tools -> AU3Recorder" หรือเพียงกดปุ่มลัด "Alt + F6" ตัวบันทึกแมโครจะบันทึกการกดแป้นพิมพ์ทั้งหมดของคุณ แล้วจำลองการกดแป้นเหล่านั้นเมื่อเรียกใช้สคริปต์ ข้อจำกัดเพียงอย่างเดียวของตัวบันทึกแมโครคือเราไม่ได้รับ WinWaitActive ฟังก์ชั่นแทรกโดยอัตโนมัติระหว่างการกดแป้นแต่ละครั้ง สิ่งสำคัญคือต้องรวม WinWaitActive มิฉะนั้นสคริปต์จะดำเนินการให้เสร็จสิ้นก่อนที่หน้าจอการตั้งค่าแรกจะปรากฏขึ้น

สร้างสคริปต์การทำงานอัตโนมัติสำหรับ Windows ด้วย AutoIt

บทสรุป

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

คุณใช้ระบบอัตโนมัติในกิจวัตรประจำวันของคุณหรือคุ้นเคยกับการทำสิ่งต่างๆ ด้วยตนเองหรือไม่