Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Windows Server 2003 自動安裝修補程式批次腳本:識別 SFXCAB 與 WEXTRACT 兩類封裝格式

編輯:Windows Server 教學

Windows 修補程式分兩種封裝格式:SFXCAB (圖示為普通執行檔) 需參數 /U /Q /Z;WEXTRACT (圖示為壓縮檔樣式) 僅支援 /Q。批次腳本若參數錯誤會安裝失敗。本文教導用 findstr 偵測特徵字串自動判別格式並套用正確參數,實現一勞永逸的自動化安裝。

識別關鍵字串

  • _SFX_CAB_EXE_PATH:僅存在於 SFXCAB 類型修補程式資源中。
  • CABINET、WEXTRACT:僅存在於 WEXTRACT 類型。

單行判別指令

@findstr _SFX_CAB_EXE_PATH 修補程式.exe >nul && @echo 參數 /U /Q /Z || @echo 參數 /Q

完整自動安裝批次碼

FOR /R %%F IN (*.exe) DO @(
  @findstr _SFX_CAB_EXE_PATH "%%F" >nul && @start /wait %%F /U /Q /Z
  @start /wait %%F /Q
)
qchain.exe
  • /R 遞迴子目錄,無需集中檔案。
  • qchain.exe 串聯取代鏈 (2002/12 後修補程式內建,可省略)。

驗證結果

對兩類修補程式分別測試,輸出正確參數,安裝無誤。

Copyright © Windows教程網 All Rights Reserved