Cách của mình là dùng một công cụ hỗ trợ trích xuất các phần mềm ra và dựa vào thư mục đã trích xuất xem nó được đóng gói bằng công cụ nào. Khi đã xác định được nó được đóng gói bằng cái gì rồi thì chúng ta sẽ có được mã silent install của nó bởi mỗi công cụ đóng gói phần mềm đều có mã silent riêng.
Bạn hãy tải công cụ trích xuất phần mềm về bằng link ở dưới nhé. Nó có tên UniVersual Extract.
http://nguoikhiemthi.tk/ad/uniextract161.exe
Sau khi cài xong, nó sẽ được tích hợp ngay trên menu ngữ cảnh giống như winrar. Để trích xuất một phần mềm, bạn hãy nhấn chuột phải “Application” vào phần mềm đó rồi dùng mũi tên di chuyển xuống tới mục UniExtract to Subdir và Enter.
Lưu ý: Nếu Extract thành công thì bạn sẽ có một thư mục cùng tên với file gốc
Ngoài ra, một số phần mềm sẽ yêu cầu bạn lựa chọn để đi tiếp hoặc chỉ hiện dòng thông báo, hoặc nội dung một file text. Bạn nên dùng con trỏ Jaws đọc tất cả những gì hiện ra để có thể biết nó được đóng gói bằng cái gì bởi đôi khi nó nằm ngay trong bảng thông báo đó.
Dưới đây là những dấu hiệu để giúp chúng ta nhận biết xem phần mềm đó được đóng gói bằng cái gì và mã silent install của nó nhưthế nào?
1. Phần mềm có đuôi .msi
Đây là một loại phần mềm dễ nhận biết nhất bởi chỉ cần xem phần mở rộng của nó là có thể xác định mã silent install của nó. Mã silent của thằng .msi bao gồm:
/quiet: Tự động cài đặt
/norestart: Không cho khởi động lại máy
Ví dụ với Multidictionnary.msi
Multidictionnary.msi /quiet /norestart”
2. Phần mềm đóng gói bằng Inno setup
Mình thấy rất nhiều các phần mềm được đóng gói bằng cái này. Ví như audacty hay gói sao mai voice chẳng hạn.
Trích xuất xong, Trong thư mục trích xuất ,Bạn xem có thư mục tên là (APP) không? Nếu có thì chuẩn Inno setup luôn.
Để tự động loại này, ta có các mã sau:
/verysilent: Cài đặt tự động
/sp-: Bỏ qua cái gì đấy, mình không rõ lắm nhưng tác giả có khuyến khích nên dùng
/suppressmsgboxs: Tự động đồng ý cho một số yêu cầu
/norestart”: Không cho khởi động lại máy
Ví dụ với gói Sao Mai voice:
saomaivoice.exe /verysilent /suppressmsgboxs /sp- /norestart"
3. InstallShield
Sau khi trích xuất, trong thư mục trích xuất được sẽ có các file: data1.cab,data2.cab,setup.exe...
Tham số của nó bao gồm:
/s: Tự động hóa cài đặt
/sms: Tác giả khuyến khích nên dùng
Ví dụ với Winrar:
winrar.exe /s /sms
4. : Nullsoft Scriptable Install System
Bạn để ý, trong thư mục trích xuất được sẽ có một file tên script.bin.
Nếu xác định được nó đúng là đóng gói bằng Nullsoft thì tham số của nó như sau:
/S: Tham số tự động cài đặt (viết hoa S)
/NCRC: Tác giả khuyến khích nên dùng (viết hoa NCRC)
Ví dụ với Ccleaner:
ccleaner.exe /S /NCRC
Các bạn nhớ cho, không phải phần mềm nào cũng có thể tự động hóa cài đặt được đâu nhé. Tuy rằng đã biết nó được đóng gói bằng gì rồi nhưng vẫn phải thử xong mới giám khẳng định là ok hay không.
Ở trên là những gì mà mình đã áp dụng dựa theo bài viết của bạn KhatMau còn cái gì mà mình chưa làm thì xin được bỏ qua. Bạn nào muốn tìm hiểu kỹ hơn thì có thể lên google tìm kiếm nhé.
Và bây giờ mình sẽ hướng dẫn các bạn cài đặt tự động phần mềm với file .bat.
File .bat là file tập hợp các lệnh dos. Khi click vào một file .bat, tất cả các lệnh dos trong đó sẽ được thực thi. Mình sẽ không nói nhiều nữa mà đi vào cụ thể luôn.
Mình sẽ lấy ngay các ví dụ ở trên để cho nhanh.
Việc cần làm là bạn hãy mở trình soạn thảo Notepad lên và viết nội dung như sau:
@echo off
start / wait Multidictionnary.msi /quiet /norestart”
Start /wait saomaivoice.exe /verysilent /suppressmsgboxs /sp- /norestart"
Start /wait winrar.exe /s /sms
...
Exit
Muốn thêm nhiều phần mềm hơn nữa, các bạn chỉ cần viết tương tự như trên vào file .bat là ok.
Vì mình để file .bat cùng với các file setup nên không cần đường dẫn tới file setup trong dòng lệnh nữa. Nếu bạn để file setup trong một thư mục khác với file .bat thì phải ó đường dẫn cụ thể tới file setup đó.
Ví dụ: File Winrar.exe được để trong thư mục B của ổ D thì mình sẽ có dòng lệnh như sau:
Start /wait d:\b\winrar.exe /s /sms
Giải thích một chút:
- @echo off: Chạy ẩn các dòng lệnh trong file .bat
Start: Khởi động một chương trình
/wait: Chạy xong lệnh này mới chạy tiếp lệnh khác
Exit: Thoát sau khi chạy xong
Chú ý: Dùng mũi tên để xem kĩ các dấu như slash, nháy kép, và một số dấu khác đi kèm với lệnh nhé.
Để tạo ra một gói phần mềm tự động cài đặt theo kiểu này, bạn áp dụng như trên và dùng winrar đóng
gói tất cả thành file .exe tự chạy là ok thôi.
Văn chương còn lủng củng, mong các bạn thông cảm
Chúc vui!
Tác giả bài viết: Toản
Ý kiến bạn đọc
Chào bạn! tôi là một người khiếm thị nhưng tôi đam mê tin học. Chính vì vậy, tôi tạo ra trang blog này với mục đích thoả mãn đam mê và đồng thời cũng lấy nơi để có thể chia sẻ với các bạn những gì mà tôi góp nhặt được. Tuy không thật sự lớn lao nhưng hi vọng nó có ích với các bạn. Qua...