16 thg 10, 2010

Tự động hóa với AutoIT

Tự động hóa với AutoIT - Phần 1: Cài đặt ngầm


Trong ví dụ này, chúng ta sẽ viết một chương trình AutoIT thực hiện tự động cài đặt (ngầm) phần mềm 7zip. Bạn có thể download bộ cài 7zip ở đây.


Trước tiên, chúng ta cần tìm xem “switch” nào sẽ làm cho 7zip installer cài đặt ngầm (không hiện ra Setup Menu). Chúng ta sẽ dùng Universal Silent Switch Finder, bạn có thể download ở đây.
Chạy Universal Silent Switch Finder, nhần nút > và tìm đến bộ cài 7zip. Chúng ta sẽ thấy trong ô “Usage” có dòng “7z457.exe” /S, điều đó có nghĩa /S chính là “silent switch”.
Tạo một file AutoIT mới, thêm vào đoạn dưới đây:
RunWait("7z457.exe /S ")
Exit
Để đoạn script trên thực thi được bạn cần đặt file 7z457.exe vào cùng thư mục với file AutoIT.
Chạy đoạn script trên và bạn sẽ không thấy gì hiện ra. Chờ một chút, hãy xem trong Start Menu, 7zip đã được cài đặt thành công rồi đó :)
Sơn Tùng - Hoclaptrinh.vn
Theo technibble.com 


Tự động hóa với AutoIT - Phần 2: Cài đặt tự động

Email In
Trong phần 1 Tự động hóa với AutoIT - Cài đặt ngầm, chúng ta đã  thấy làm thế nào để cài đặt silent một phần mềm với AutoIT. Nhưng nếu một bộ cài không có chế độ silent thì sao? Đừng lo. chúng ta vẫn có thể thực hiện cài đặt một cách tự động, step-by-step qua từng menu.

Trong phần 2 này chúng ta sẽ thực hiện với bộ cài Winamp, thực ra bộ cài này có chế độ silent, nhưng hãy coi như nó không có nhé Hãy cùng tìm hiểu những kỹ thuật hấp dẫn nhất của AutoIT.

Để bắt đầu, bạn hãy tạo một file .au3 mới nhé. Đầu tiên chúng ta sẽ viết câu lệnh chạy bộ cài Winamp:
Run("WinampInstall.exe")
Trong phần 1 chúng ta đã sử dụng câu lệnh RunWait. Sự khác biệt giữa RunWaitRun Run sẽ không chờ cho đến khi chương trình được gọi đóng lại mới thực hiện a command.

Sau khi dùng câu lệnh Run, chúng ta sẽ cần chờ đến khi của sổ có title "Installer Lanuage" hiện ra:
WinWaitActive("Installer Language")
Cửa sổ “Installer Language” là phần hiện ra đầu tiên của bộ cài Winamp.
Bây giờ, hãy tưởng tượng bạn không có chuột mà chỉ có bàn phím :P . Để tiếp tục cài đặt bạn phải nhấn ENTER để chọn nút OK. Vậy chúng ta sẽ "gửi" nút ENTER đến Winamp Installer.
Send("{ENTER}")
Cửa sổ Installer tiếp theo hiện ra, chúng ta sẽ tiếp tục gửi nút Enter để qua nó:
WinWaitActive("Winamp Installer")
Send("{ENTER}")

Tiếp theo là ửa sổ License Agreement, tiếp tục nào
WinWaitActive("Winamp Installer", "License Agreement")Send("{ENTER}") 



Màn hình tiếp theo cho phép chúng ta chọn thư mục cài đặt, câu lệnh quen thuộc
WinWaitActive("Winamp Installer", "Choose Install Location")

Thư mục mặc định là “c:\Program Files\Winamp”, nhưng tớ lại muốn sửa nó cơ, vậy nên tớ dùng câu lệnh này:
Send("C:\Applications\Winamp")
và "nhấn" nút ENTER:
Send("{ENTER}")
Bây giờ chúng ta ở màn hình cho phép chọn những thành phần sẽ cài đặt

Tớ thường để cho cài đầy đủ, nếu bạn muốn bỏ chọn Options nào đó thì đọc tiếp phần dưới nhé, giờ thì Next nào
WinWaitActive("Winamp Installer", "Choose Components")
Send("{ENTER}")
Tiếp theo, NEXT tiếp
WinWaitActive("Winamp Installer", "Choose Start Options")
Send("{ENTER}")

Tiếp theo là Winamp’s “Additional Features”. Tớ không biết bạn thế nào chứ tớ ghét cái mục này vì nó sẽ cài Toolbar, sửa search engine, đặt quảng cáo ở Desktop, thế nên tớ sẽ bỏ chọn hết.

Có nhớ tớ đã nói là tưởng tượng mình không có con chuột không? Bạn biết đấy để chuyển qua lại giữa các Options chúng ta dùng phím TAB.
Tớ thử ấn TAB một lần, nút Cancel được highlight. Ấn TAB lần nữa thì “Winamp Remote” option được highlight, và, xem nào, ấn SPACE để tắt nó.
Tiếp theo cứ ấn TAB và SPACE để tắt các lựa chọn còn lại
Cuối cùng ấn TAB 2 lần nữa để chuyển đến Install button. Giờ thì dễ rồi, ENTER thôi.
WinWaitActive("Winamp Installer", "Get the Most Out of Winamp")
Send("{TAB}{TAB}{SPACE}{TAB}{SPACE}{TAB}{SPACE}{TAB}{SPACE}{ENTER}")
Winamp sẽ bắt đầu cài đặt và xong xuôi sẽ chuyển đến màn hình “Installation Complete”.
WinWaitActive("Winamp Installer", "Installation Complete")

Bây giờ chúng ta còn option cuối cùng, “Launch Winamp after the installer closes” option. Tớ sẽ bỏ chọn nó và Finish nhé:
WinWaitActive("Winamp Installer", "Installation Complete")
Send("{TAB}{SPACE}{ENTER}")
Great ! Thật đơn giản phải không nào? Đây là toàn bộ code của chương trình tự động cài Winamp này :
Run("WinampInstall.exe")
WinWaitActive("Installer Language")
Send("{ENTER}")
WinWaitActive("Winamp Installer")
Send("{ENTER}")
WinWaitActive("Winamp Installer", "License Agreement")
Send("{ENTER}")
WinWaitActive("Winamp Installer", "Choose Install Location")
Send("C:\Applications\Winamp")
Send("{ENTER}")
WinWaitActive("Winamp Installer", "Choose Components")
Send("{ENTER}")
WinWaitActive("Winamp Installer", "Choose Start Options")
Send("{ENTER}")
WinWaitActive("Winamp Installer", "Get the Most Out of Winamp")
Send("{TAB}{TAB}{SPACE}{TAB}{SPACE}{TAB}{SPACE}{TAB}{SPACE}")
Send("{ENTER}")
WinWaitActive("Winamp Installer", "Installation Complete")
Send("{TAB}{SPACE}{ENTER}")
Sơn Tùng - Hoclaptrinh.vn
Theo technibble.com

Không có nhận xét nào:

Đăng nhận xét