Sau khi hoàn thiện kịch bản AutoIt, bạn có thể chuyển đổi file .au3 thành một tập tin thực thi độc lập (file .exe). Điều này giúp ứng dụng chạy trực tiếp trên các máy tính Windows khác mà không cần cài đặt môi trường AutoIt hay tập tin AutoIt3.exe. Bài viết này sẽ hướng dẫn bạn các phương pháp đóng gói kịch bản bằng công cụ Aut2Exe, các cú pháp lệnh và lưu ý xử lý lỗi phổ biến.
Khái niệm
Quá trình biên dịch bằng công cụ Aut2Exe sẽ chuyển đổi kịch bản AutoIt, các tập tin đính kèm từ thư viện (thông qua cú pháp #include) và các tài nguyên từ hàm FileInstall thành dạng mã nén và mã hóa. Tập tin nén này được tích hợp vào bộ thông dịch độc lập để tạo thành file .exe hoàn chỉnh. Ngoài định dạng .exe, công cụ cũng hỗ trợ xuất ra file .a3x để chạy trực tiếp qua trình thông dịch mà không cần nhúng lại tập tin AutoIt3.exe.
Cú pháp
Bạn có thể thực hiện biên dịch kịch bản AutoIt bằng 3 phương pháp chính:
- Sử dụng giao diện đồ họa (Start Menu): Mở menu Start > chọn nhóm
AutoIt v3> nhấnCompile Script to .exe(hoặcConvert .au3 to .exe). Chọn đường dẫn file nguồn (Input .au3), file đầu ra (Output .exe), chọn biểu tượng (.ico) và mức độ nén (Compression level từ 0 đến 4). - Sử dụng Menu chuột phải: Nhấp chuột phải vào file
.au3trong File Explorer và chọn tính năng biên dịch. Phương pháp này sẽ tự động đóng gói file dựa trên các thiết lập mặc định hoặc cấu hình gần nhất. - Sử dụng dòng lệnh (Command Line): Chạy công cụ
Aut2exe.exequa CMD hoặc Terminal với cú pháp sau:
Aut2exe.exe /in <infile.au3> [/out <outfile.exe>] [/icon <iconfile.ico>] [/comp 0-4] [/nopack] [/pack] [/x64] [/x86] [/console] [/gui]Chi tiết các tham số quan trọng:
/in: Đường dẫn tới file script.au3(bắt buộc)./out: Đường dẫn và tên file.exehoặc.a3xđầu ra./icon: File biểu tượng.icocho ứng dụng./comp: Mức độ nén kịch bản, nhận giá trị từ 0 (không nén) đến 4 (nén tối đa). Mặc định là 2./x86hoặc/x64: Xác định kiến trúc hệ thống 32-bit hoặc 64-bit cho file đầu ra./consolehoặc/gui: Biên dịch dưới dạng ứng dụng giao diện Windows (/gui) hoặc ứng dụng dòng lệnh (/console).
Ví dụ minh họa
Dưới đây là kịch bản AutoIt đơn giản hiển thị thông báo. Sau đó là câu lệnh dòng lệnh dùng Aut2Exe để đóng gói file kịch bản này thành file .exe 64-bit có biểu tượng riêng.
Mã nguồn kịch bản (C: est hongbao.au3):
#include <MsgBoxConstants.au3> wide
MsgBox($MB_ICONINFORMATION,
Nguồn tham khảo
- Compiling Scripts with Aut2Exe
- Compiling Scripts with Aut2Exe
- Self compile an .exe of a .au3 file from within the .au3 file. - AutoIt
- Compiling au3 files to exe without Aut2Exe - AutoIt Technical Discussion
- Compiling Scripts with Aut2Exe - AutoIt General Help and Support - AutoIt Forums
Nhận xét
Đăng nhận xét