[問題] 批次安裝 hotfix 檢查後進行安裝

看板Windows作者 (PYC)時間6年前 (2018/05/24 14:18), 編輯推噓3(301)
留言4則, 2人參與, 6年前最新討論串1/1
如題 手邊有兩個批次檔 **請問有辦法透過 A) 檢查 Not install 的再接著 B) 進行安裝嗎?** 舉例A)的Patch_list.txt 要看是否有這三支 KB4034679 KB4048690 KB4054521 假設其中 not install 的是KB4054521 再給B)的批次進行安裝 還是A) 的 not install 直接改成進行安裝 而非秀出 ECHO not install **A)檢查是否安裝清單中的hotfix** ``` @ECHO OFF WMIC QFE GET HOTFIXID>%~dp0QFE_list.txt FOR /f %%a IN (%~dp0Patch_List.txt) DO ( CALL :PATCH_LIST %%a ) GOTO :EOF :PATCH_LIST REG QUERY "HKLMSOFTWAREMicrosoftWindowsCurrentVersionUninstall" /s /f "%1">NUL L.txt IF %ERRORLEVEL% EQU 0 ECHO %1: INSTALLED IF %ERRORLEVEL% NEQ 0 ( ECHO FIND %1 FIND /C "%1" %~dp0QFE_List.txt>NULL.txt IF ERRORLEVEL 0 ECHO %1: QFE INSTALLED IF ERRORLEVEL 1 ECHO %1: **** NOT INSTALLED! **** ) ``` **B)一次批次安裝目錄中所有 msu更新檔** ``` @echo off CLS TITLE WINDOWS UPDATE INSTALLER! echo. echo Getting Ready Windows Update echo Installing Windows Updates... SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION FOR /R "%~dp0" %%A IN (*.MSU) DO ( ECHO= Installing %%~nA >NUL TIMEOUT /t 3 WUSA "%%A" /quiet /norestart) echo Done! ``` -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.247.103.150 ※ 文章網址: https://www.ptt.cc/bbs/Windows/M.1527142685.A.2E3.html

05/25 10:41, 6年前 , 1F
windows的更新檔其實我都是照著編號順序裝 而且重複安裝沒
05/25 10:41, 1F

05/25 10:41, 6年前 , 2F
問題的
05/25 10:41, 2F

05/25 10:48, 6年前 , 3F
不過這樣很花時間,你的有高人指點可以省時間
05/25 10:48, 3F

05/25 11:16, 6年前 , 4F
bat1的echo not install 那邊改成wusa 指令 代入%1就行了吧
05/25 11:16, 4F
文章代碼(AID): #1R1baTBZ (Windows)