系統補丁自動安裝批處理方法

Windows崩潰了,從新安裝系統是容易的事情,可是最煩人最浪費時間的要數從新手工一個一個的打那一兩百個的系統補丁。若是每次補丁出來都下載了存在特定目錄,之後下載就不用費力了,可是安裝卻費力。雖然360等提供了自動掃描、下載和安裝補丁的方法,這裏推薦一個批處理自動安裝補丁的方法,能夠一解煩惱,前提是要先下載全部須要安裝的補丁文件。
代碼以下:
-----------------------------------------------------------------
@echo off
::關閉顯示信息
cls
echo ================================================
del list.log /q
::刪除上次運行後留下的文件
dir *-kb*.exe /b /o:n >list1.log
::將補丁文件按照名字排列存放在list1.log文件裏
for /f "delims=- tokens=2" %%i in (list1.log) do REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\HotFix\%%i" || dir /b *%%i*.exe >>list.log
::從list1.log文件中取出一個補丁的名字,截取中間的補丁標號(如KB873339),到註冊表查詢這個是否已經安裝了,沒有就將其存放到list.log文件裏

echo 如今開始安裝補丁
for /f "eol=o eol=O " %%j in (list.log) do echo 正在安裝補丁%%j && %%j /quiet /norestart
::從list.log文件中取出一個補丁的名字,利用參數(/quiet /norestart)進行安裝無人安裝

echo 恭喜你,補丁程序安裝完畢
echo 安裝了的補丁(list.log):& type list.log | more
::顯示安裝了的補丁的列表,more是用來防止補丁過多,分屏顯示用的
pause
::暫停讓別人看列表
del list1.log /q
::刪除使用過的list1.log文件
set /p YN=是否從新啓動電腦,以使更改當即生效,強烈建議從新啓動電腦[Y/N]?
if "%YN%" == "N" goto :EOF
if "%YN%" == "n" goto :EOF
shutdown -r -t 0
goto :EOF
----------------------------------------------------------------
    新創建一個記事本文件,將上面代碼拷貝到文件中存爲AutoUpdate.bat,放到下載的全部補丁文件夾中,運行便可自動全部安裝補丁了
輕鬆批處理自動安裝大量系統補丁

有時候系統重裝後須要再安裝補丁,剛好碰見補丁下載慢的狀況不少
這幾天研究了用DOS批處理安裝的辦法
個人補丁放在D盤下 bd文件夾裏面
運行CMD
命令
dir/b Z:\bd>a.txt
意思是僅提取"d:\bd"目錄中的全部文件的文件名並將其保存在a.txt
參數"/b"的意思是不顯示文件的頭信息及統計信息
而後打開a.txt
以下形式
WindowsXP-KB913580-x86-CHS.exe
WindowsXP-KB911567-x86-CHS.exe
WindowsXP-KB908531-v2-x86-CHS.exe
WindowsXP-KB911562-x86-CHS.exe
而後改成(能夠替換)
start /wait Z:\bd\WindowsXP-KB920214-x86-CHS.exe /U /Q /Z
start /wait Z:\bd\WindowsXP-KB920670-x86-CHS.exe /U /Q /Z
start /wait Z:\bd\WindowsXP-KB920683-x86-CHS.exe /U /Q /Z
exit
說明:「Start」是Windows系統自帶的DOS命令,它的做用是用來調用應用程序的;「/wait」表示啓用應用程序並等待其結束,而後再執行下一個應用程序;參數「/U」表示使用無人蔘與模式,參數「/Q」表示無用戶交互,參數「/Z」表示安裝完成時不從新啓動計算機。
該爲.bat格式 運行就能夠了
相關文章
相關標籤/搜索