Computer >> Máy Tính >  >> Hệ thống >> Windows

Tạo tập lệnh tự động hóa cho Windows với AutoIt

Tạo tập lệnh tự động hóa cho Windows với AutoIt

Có rất nhiều công cụ tự động hóa dành cho Windows. Bạn có thể sử dụng Trình lập lịch tác vụ tích hợp để lập lịch tác vụ hoặc sử dụng Tác vụ thư mục để thiết lập sự kiện cho thư mục. Nếu những điều đó là không đủ đối với bạn và bạn muốn sử dụng một công cụ tự động hóa phức tạp và mạnh mẽ hơn, thì AutoIt là một công cụ hữu ích để bạn tạo các tập lệnh tự động hóa.

AutoIt là một ngôn ngữ kịch bản mạnh hơn viết kịch bản hàng loạt và có thể tự động hóa hầu hết mọi loại tác vụ trong Windows.

Bắt đầu

AutoIt không phải là một ngôn ngữ kịch bản phức tạp. Nếu bạn có một số kiến ​​thức về lập trình, bạn sẽ có thể sử dụng AutoIt rất dễ dàng. Sẽ mất một thời gian để bạn làm quen với cú pháp, nhưng khi bạn đã hiểu, bạn sẽ có thể sử dụng nó để tự động hóa các tác vụ lặp đi lặp lại và tạo các chương trình khác hoạt động trong Windows.

Trước hết, bạn sẽ cần tải xuống trình cài đặt AutoIt và cài đặt nó trong Windows. Cài đặt mặc định của AutoIt đi kèm với phiên bản thu gọn của trình soạn thảo SciTE, bạn có thể sử dụng phiên bản này để tạo các tập lệnh cơ bản. Nếu bạn yêu cầu chức năng nâng cao hơn, bạn có thể cần tải xuống và cài đặt trình chỉnh sửa SciTE hoàn chỉnh.

Tài liệu AutoIt cũng có sẵn trực tuyến. Nó bao gồm (gần như) mọi thứ bạn cần biết về ngôn ngữ AutoIt.

Dưới đây, chúng tôi sẽ chỉ cho bạn một vài ví dụ về những gì AutoIt có thể thực hiện:

Tự động khởi chạy và đóng ứng dụng

Để khởi chạy một ứng dụng, hãy sử dụng Run lệnh trong AutoIt:

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

Tạo tập lệnh tự động hóa cho Windows với AutoIt

Bạn cũng có thể chạy ứng dụng với các thông tin đăng nhập người dùng khác nhau với RunAs yêu cầu. Nếu bạn muốn đợi một ứng dụng cụ thể đóng trước khi khởi chạy ứng dụng tiếp theo, bạn có thể sử dụng RunWait yêu cầu.

Để đóng ứng dụng, bạn có thể sử dụng ProcessClose lệnh.

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

Vẻ đẹp và sức mạnh của AutoIt là bạn có thể tự động hóa hầu như mọi thứ trong Windows, bao gồm cả việc cài đặt ứng dụng. Nếu bạn là quản trị viên mạng và muốn tự động cài đặt chương trình một cách âm thầm mà không cần sự can thiệp của người dùng, AutoIt có thể thực hiện việc này rất dễ dàng.

Về cơ bản, bạn sẽ cần chạy trình cài đặt thiết lập trước bằng cách sử dụng Run chức năng:

Run ("setup.exe")

Bạn cũng có thể cung cấp đường dẫn đầy đủ của chương trình nếu nó không có trong thư mục hiện tại.

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

Sau đó chúng ta cần đợi cho đến khi giao diện xuất hiện trên màn hình. Chúng ta có thể sử dụng WinWaitActive cho mục đích này.

WinWaitActive ("Window title", "text")

Tạo tập lệnh tự động hóa cho Windows với AutoIt

Khi cửa sổ hoạt động, chúng tôi sẽ sử dụng các phím tắt để thực hiện quá trình thiết lập. Hầu hết các trình cài đặt đều cho phép bạn sử dụng phím tắt để tiến hành quá trình cài đặt. Thông thường phím tắt được biểu thị bằng một ký tự gạch dưới, vì vậy bạn sẽ cần nhấn “Alt” và ký tự gạch chân để thực hiện.

Trong AutoIt, bạn có thể sử dụng Send để xử lý phím tắt.

Send ("!a")

Và khi bạn chỉ cần nhấn phím Enter, chỉ cần gửi Enter:

Send ("Enter")

Và khi quá trình cài đặt hoàn tất, bạn có thể đóng cửa sổ bằng cách sử dụng WinClose chức năng.

Ví dụ:để tự động cài đặt Microsoft Office, tập lệnh sẽ giống như sau:

;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)

Vì trình cài đặt sẽ tự động đóng sau khi cài đặt, chúng tôi không cần chạy WinClose chức năng.

Tạo Macro

Điều làm cho AutoIt thậm chí còn tốt hơn là trình ghi Macro có thể được sử dụng cho các chuỗi phím dài và tẻ nhạt. Trình ghi Macro có sẵn trong phiên bản đầy đủ của trình soạn thảo SciTE.

Tạo tập lệnh tự động hóa cho Windows với AutoIt

Để truy cập trình ghi Macro, hãy mở trình chỉnh sửa SciTE và đi tới “Công cụ -> AU3Recorder” hoặc chỉ cần nhấn phím tắt “Alt + F6”. Trình ghi macro sẽ ghi lại tất cả các lần gõ phím của bạn và sau đó mô phỏng các lần nhấn phím đó khi tập lệnh được chạy. Hạn chế duy nhất của trình ghi macro là chúng tôi không nhận được WinWaitActive chức năng được chèn tự động giữa mỗi lần nhấn phím. Điều quan trọng là phải bao gồm WinWaitActive nếu không, tập lệnh sẽ hoàn thành việc thực thi ngay cả trước khi màn hình thiết lập đầu tiên xuất hiện.

Tạo tập lệnh tự động hóa cho Windows với AutoIt

Kết luận

Trong khi có một số cách khác để tự động hóa các chương trình và tác vụ trong Windows, AutoIt mạnh hơn nhiều và có thể thực hiện các tác vụ tẻ nhạt nhất một cách rất dễ dàng.

Bạn có sử dụng tự động hóa trong thói quen làm việc hàng ngày của mình hay cảm thấy thoải mái khi làm mọi việc theo cách thủ công?