非常喜歡像safe360這樣的工具很貼心,一些維護系統安全的工作其實原來也可以手動去做的,但是有了safe360這些工作變得簡單了。比如安裝系統補丁。
用windows的人一定對這玩意不陌生 隔幾天就會出一個但是你又不敢不按。
于是每次從裝機器首先就是讓windows自動更新,慢的要死而且要重啟好幾次才能全部安裝好。
有了safe360速度快多了,所有下載的補丁文件都被放在hotfix的文件夾下。
但是safe360只能“下載并安裝”如果你的系統沒安裝某個補丁,即使你手動把補丁copy到hotfix的文件夾下safe360也會從網絡下載。。。。郁悶。
怎么才能批量安裝這些補丁呢?難道要一個一個的去雙擊?
當然不會,
echo?off
::關閉顯示信息
del?list.log?/q
::刪除上次運行后留下的文件
echo?正在檢測已經的安裝補丁
for?/f?"delims=-?tokens=2"?%%i?in?('dir?*-kb*.exe?/b?/on')?do?REG?QUERY?"HKLM\SOFTWARE\Microsoft\Windows?NT\CurrentVersion\HotFix\%%i"?>nul?||?dir?/b?*%%i*.exe?>>list.log?&&?cls?&&?echo?checking?installed?service?pack
::從文件中取出一個補丁的名字,截取中間的補丁標號(如KB873339),到注冊表查詢這個是否已經安裝了,沒有就將其存放到list.log文件里
cls
::清屏
for?/f?"eol=o?eol=O?"?%%j?in?(list.log)?do?echo?installing?service?pack?%%j??&&?%%j?/quiet?/norestart
::從list.log文件中取出一個補丁的名字,利用參數(/quiet?/norestart)進行安裝無人安裝
cls
echo?these?service?pack?are?installed(list.log):&?type?list.log?|?more
::顯示安裝了的補丁的列表,more是用來防止補丁過多,分屏顯示用的
pause
::暫停讓別人看列表
del?list1.log?/q
::刪除使用過的list1.log文件
將這段代碼保存成xxx.bat并和補丁放在同一目錄下,雙擊即可。