Có nhiều công cụ tự động hóa trên Windows: Task Scheduler tích hợp để lên lịch tác vụ, Folder Actions để thiết lập sự kiện cho thư mục. Nếu chưa đủ và bạn muốn công cụ mạnh hơn, AutoIt là lựa chọn tuyệt vời để tạo script tự động hóa.
AutoIt là ngôn ngữ script mạnh hơn batch script, có thể tự động hóa gần như mọi tác vụ trong Windows.
Bắt đầu
AutoIt không phức tạp. Nếu có kiến thức lập trình, bạn sẽ nắm bắt nhanh. Mất chút thời gian làm quen cú pháp, nhưng sau đó có thể tự động hóa tác vụ lặp lại và tạo chương trình chạy trên Windows.
Tải bộ cài AutoIt và cài đặt. Bản cài mặc định kèm phiên bản nhẹ của trình soạn thảo SciTE – dùng cho script cơ bản. Cần tính năng nâng cao thì tải bản SciTE đầy đủ.
Tài liệu AutoIt có sẵn trực tuyến, bao gồm gần như tất cả kiến thức cần thiết.
Tự động hóa mở/đóng ứng dụng
Để chạy ứng dụng, dùng lệnh Run:
Run("program.exe", "c:\program path")
Có thể chạy với thông tin đăng nhập khác bằng RunAs. Muốn chờ ứng dụng đóng trước khi chạy cái tiếp theo, dùng RunWait.
Để đóng ứng dụng, dùng ProcessClose. Ví dụ đóng Firefox:
local $pid = ProcessExists("firefox.exe")
if $pid then ProcessClose($pid)
Tự động hóa cài đặt chương trình
Sức mạnh của AutoIt là tự động hóa gần như mọi thứ, kể cả cài ứng dụng. Nếu bạn quản trị mạng và muốn cài phần mềm tự động (silent install) không cần can thiệp người dùng, AutoIt làm dễ dàng.
Chạy bộ cài bằng hàm Run:
Run("setup.exe")
Hoặc đường dẫn đầy đủ: Run("C:\path\setup.exe")
Chờ giao diện hiện ra bằng WinWaitActive:
WinWaitActive("Window title", "text")
Dùng phím tắt để qua các màn hình cài đặt. Phần lớn installer hỗ trợ phím tắt (chữ gạch dưới). Nhấn Alt + chữ gạch dưới.
Trong AutoIt, dùng hàm Send gửi phím tắt:
Send("!a") ; Alt+A
Send("Enter") ; phím Enter
Khi cài xong, đóng cửa sổ bằng WinClose.
Ví dụ script cài Microsoft Office tự động:
; Chạy bộ cài Office 2010
Run("setup.exe")
; Chờ cửa sổ cài đặt active
WinWaitActive("Microsoft Office Professional Plus 2010", "setup")
; Chấp nhận license
Send("!a")
; Tiếp màn hình sau
Send("!c")
; Cài đặt mặc định
WinWaitActive("Microsoft Office Professional Plus 2010", "Choose the installation you want")
Send("!i")
; Đóng khi cài xong
WinWaitActive("Microsoft Office Professional Plus 2010", "Setup Complete")
Send("!c")
Vì installer tự đóng sau khi cài xong, không cần WinClose.
Tạo Macro
AutoIt còn có Macro recorder (trong bản SciTE đầy đủ) ghi lại chuỗi phím dài, lặp lại khi chạy script.
Mở SciTE, vào Tools → AU3Recorder hoặc nhấn Alt + F6. Macro recorder ghi mọi phím ấn và mô phỏng lại. Hạn chế: không tự chèn WinWaitActive giữa các phím – rất quan trọng, nếu không script chạy xong trước khi màn hình cài hiện ra.
Kết luận
Dù có nhiều cách tự động hóa trên Windows, AutoIt mạnh hơn và xử lý tốt các tác vụ nhàm chán. Bạn có dùng tự động hóa trong công việc hàng ngày hay thích làm thủ công?