如何使用 BAT 腳本在 Windows 上建立迷你安裝程序

最後更新: 28/07/2025
作者: 艾薩克
  • BAT 檔案可讓您自動安裝和設定資源 Windows 靈活且無需用戶互動。
  • 組裝迷你安裝程式涉及對檔案進行排序,將它們壓縮成一個包,並協調從 腳本 有據可查且功能強大的 BAT。
  • 安全性、日誌記錄和靜默執行對於防止問題和檢測現實環境中的錯誤至關重要。

批量安裝程式

您是否考慮過使用簡單的 BAT 腳本為 Windows 製作自己的迷你安裝程式? 這個想法乍聽之下可能有點技術性,但它是 Windows 電腦上自動安裝和配置應用程式或資源的最通用的工具之一。 在本文中,我將詳細解釋如何建立自訂安裝程式、如何打包所有必要的檔案、作業系統中需要考慮的方面以及一些 技巧 只有那些多年來一直處理 Windows 下的腳本和套件管理的人才知道。

讓我們一起回顧一下基礎知識,解釋一下什麼是 BAT 檔案以及它的用途,然後講解組裝、壓縮、配置和整合您自己的迷你安裝程式的完整過程。我們將逐步講解如何完美地復現它,避免任何意外或懷疑。 無論您是好奇的用戶,還是在教育、商業或個人環境中管理多台電腦,我在這裡分享的內容都可以為您節省時間,最重要的是,避免麻煩。

為什麼要使用 BAT 腳本建立迷你安裝程式?

Un BAT(或批次)文件 允許連結 命令 Windows 合併為一個執行檔。 它的主要用途在於重複任務的自動化,例如安裝程式、複製檔案、記錄設定或只需單擊一兩次即可讓系統準備好工作。

此外,當您需要分發多個安裝程序或設定檔(例如,靜默安裝多個程序,無需使用者互動)時, 編排器 BAT 腳本是確保一切按照正確的順序在正確的環境中完成的最佳方法。.

  在 iPhone 和 iPad 上找到匯入照片的正確方法

組裝和組織安裝文件

任何迷你安裝程式的第一步都是收集您需要的所有檔案:從您想要安裝的程式本身(通常是 .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 10 中查看隱藏的系統記錄數據

如果你想擴展你的知識,你可以諮詢 如何解決 Windows 11 安裝程式中的解析度問題.

將自動化與任務規劃程式集成

如果您的迷你安裝程式需要在特定時間或每次執行 開機 系統,您可以使用 Windows 工作排程程式在精靈中,您可以根據規則(開始、事件、時間等)啟動任何 BAT。操作非常簡單:

  1. 開啟任務計劃程序。
  2. 建立基本任務,定義觸發器和動作。
  3. 選擇您的 BAT 作為要執行的程式。
  4. 設定重複選項和權限。

如果您需要卸載或恢復變更...

別忘了,您可以在迷你安裝程式中包含卸載例程。 BAT 檔案可以刪除檔案、還原環境變數的變更、清理暫存檔案以及註銷程序。實際上,大多數自動程式卸載程式只是在圖形介面後面執行 BAT 或 CMD 腳本。

卸載windows中的程序
相關文章:
如何刪除 Windows 控制台中未顯示的隱藏程序

為了讓使用者更輕鬆,您可以建立第二個腳本(例如, 卸載.bat)撤銷所有已執行的步驟並清除任何殘留物。

這種方法可以讓您完全控制安裝和卸載,從而快速輕鬆地進行維護和更新。

Windows 11 安裝程式解決方案
相關文章:
如何解決 Windows 11 安裝程式中的解析度問題

發表評論