您是否考慮過使用簡單的 BAT 腳本為 Windows 製作自己的迷你安裝程式? 這個想法乍聽之下可能有點技術性,但它是 Windows 電腦上自動安裝和配置應用程式或資源的最通用的工具之一。 在本文中,我將詳細解釋如何建立自訂安裝程式、如何打包所有必要的檔案、作業系統中需要考慮的方面以及一些 技巧 只有那些多年來一直處理 Windows 下的腳本和套件管理的人才知道。
讓我們一起回顧一下基礎知識,解釋一下什麼是 BAT 檔案以及它的用途,然後講解組裝、壓縮、配置和整合您自己的迷你安裝程式的完整過程。我們將逐步講解如何完美地復現它,避免任何意外或懷疑。 無論您是好奇的用戶,還是在教育、商業或個人環境中管理多台電腦,我在這裡分享的內容都可以為您節省時間,最重要的是,避免麻煩。
為什麼要使用 BAT 腳本建立迷你安裝程式?
Un BAT(或批次)文件 允許連結 命令 Windows 合併為一個執行檔。 它的主要用途在於重複任務的自動化,例如安裝程式、複製檔案、記錄設定或只需單擊一兩次即可讓系統準備好工作。
此外,當您需要分發多個安裝程序或設定檔(例如,靜默安裝多個程序,無需使用者互動)時, 編排器 BAT 腳本是確保一切按照正確的順序在正確的環境中完成的最佳方法。.
組裝和組織安裝文件
任何迷你安裝程式的第一步都是收集您需要的所有檔案:從您想要安裝的程式本身(通常是 .exe、.msi、腳本 PowerShell的、設定檔、資源等),您將使用它們來自動執行這些步驟的腳本。
建議將每個應用程式或資源放在單獨的資料夾中, 並避免重複的文件名稱(例如,如果您有來自不同應用程式的多個“install.exe”文件,請為它們指定唯一的名稱或將它們儲存在子資料夾中)。
- 所有資源必須位於可識別的位置 (例如,安裝程式的根資料夾)。
- 如果您需要您的套件維護子目錄,最好建立一個以後可以自動擴展的結構。
將文件打包成 .cab 或 .zip 文件
如果您希望您的迷你安裝程式易於移植和分發,理想的做法是 將所有資源壓縮為一個文件,例如 .cab、.zip 或 .7z。 Windows 本身支援 .cab 文件,並且有命令列工具,例如 出租車 來產生它們,這在使用腳本時非常方便。
一種經典的方法是建立一個 .DDF 指令文件,在其中指示 .cab 的內容:
; makecab 的指令檔 .Set CabinetNameTemplate=my_installer.cab .Set DiskDirectory1=. file1.exe config.ini setup1.exe
然後運行:
makecab -f 你的文件.ddf
這將生成一個壓縮包。您可以在安裝任何文件之前,從腳本本身解壓縮它。
建立 Orchestrator BAT 腳本
迷你安裝程式的核心是一個 BAT 文件, 控製文件的提取、安裝程式的執行以及所有操作的記錄. 你的腳本必須:
- 產生日誌 如果出現問題,能夠回顧發生了什麼事。
- 以靜默模式執行安裝程式(無需使用者互動).
- 依序呼叫安裝人員並記錄每位安裝人員的結果。
- 或者,您可以在安裝之前展開 .cab 或解壓縮它。
用於記錄操作的 BAT 腳本範例
設定 LOGFILE=%SystemDrive%\myinstaller.log echo 開始安裝 >> %LOGFILE% expand -r my_installer.cab -F:* . >> %LOGFILE% echo 提取的檔案 >> %LOGFILE% setup1.exe /silent >> %LOGFILE% echoot %LOGFILE% setup1。 /quiet >> %LOGFILE% echo 安裝程式 2 結果:%ERRORLEVEL% >> %LOGFILE%
在這個例子中,腳本正在記錄它所做的事情。 以及每個應用程式的錯誤代碼。因此,如果某些應用程式沒有按預期運行,您可以輕鬆找到問題所在。
執行其他腳本(例如 PowerShell)
如果您需要執行 PowerShell 腳本或外部工具,您可以從 BAT 中呼叫它們,確保它們在適當的上下文中運作(例如,具有系統權限且無互動):
設定 LOGFILE=%SystemDrive%\powershell_install.log echo 正在執行 PowerShell... >> %LOGFILE% PsExec.exe -accepteula -i -s CMD.exe /c "powershell.exe -ExecutionPolicy Bypass -File myscript.ps1" >> %LOGFILE% echo PowerShell 結果:%ERRORLEVEL% >> %LOGFILE%
臨時檔案在哪裡執行和儲存?
部署包時,檔案通常保留在每個包的單獨臨時資料夾中。在 Windows 系統上,根據您是處於初始部署階段還是稍後執行套件,檔案通常會轉到以下路徑:
- %WINDIR%\system32\config\systemprofile\appdata\local\Temp\ProvisioningPkgTmp\{GUID}\Commands\0 用於整合安裝。
- %TMP%\ProvisioningPkgTmp\{GUID}\Commands\0 針對現有使用者手動啟動的安裝。
這意味著 您不必擔心腳本中的絕對路徑,因為執行是從提取的資源所在的資料夾完成的。.
如何將 .bat 腳本和檔案新增至安裝包
準備好腳本和資源後, 下一步是將它們整合到安裝程式中。如果您使用類似 Windows 配置設計器,您可以在欄位中聲明 命令列 主.bat的執行:
cmd /c my_installer.bat
並且還必須在包文件部分中包含所有輔助文件(命令檔案)。這確保了編排器及其所有資源一起傳輸並且在執行期間可存取。
BAT 腳本的有用指令和資源
在這些場景中,BAT 中最常用的命令和構造包括以下內容:
- 錯過:顯示訊息或記錄操作。
- Wi-Fi::定義變數來建立動態腳本。
- 如果存在:檢查文件是否存在以調節步驟。
- 開始:並行啟動程序或進程。
- 複製,xcopy:複製檔案和整個目錄,對於備份很有用。
- 刪除、重新命名、建立目錄:刪除、重新命名或建立資料夾和檔案。
- msiexec /i /quiet o 安裝.exe /S:無需互動即可安裝應用程式。
- 擴大,製造出租車:壓縮或解壓縮預安裝資源。
- 暫停:僅當您需要調試步驟時,不建議在生產中使用。
如果你想擴展你的知識,你可以諮詢 如何解決 Windows 11 安裝程式中的解析度問題.
將自動化與任務規劃程式集成
如果您的迷你安裝程式需要在特定時間或每次執行 開機 系統,您可以使用 Windows 工作排程程式在精靈中,您可以根據規則(開始、事件、時間等)啟動任何 BAT。操作非常簡單:
- 開啟任務計劃程序。
- 建立基本任務,定義觸發器和動作。
- 選擇您的 BAT 作為要執行的程式。
- 設定重複選項和權限。
如果您需要卸載或恢復變更...
別忘了,您可以在迷你安裝程式中包含卸載例程。 BAT 檔案可以刪除檔案、還原環境變數的變更、清理暫存檔案以及註銷程序。實際上,大多數自動程式卸載程式只是在圖形介面後面執行 BAT 或 CMD 腳本。
為了讓使用者更輕鬆,您可以建立第二個腳本(例如, 卸載.bat)撤銷所有已執行的步驟並清除任何殘留物。
這種方法可以讓您完全控制安裝和卸載,從而快速輕鬆地進行維護和更新。
對字節世界和一般技術充滿熱情的作家。我喜歡透過寫作分享我的知識,這就是我在這個部落格中要做的,向您展示有關小工具、軟體、硬體、技術趨勢等的所有最有趣的事情。我的目標是幫助您以簡單有趣的方式暢遊數位世界。