以下代码可以同时检测两种补丁格式:

@echo off Title install windows update pack Set local enable delayed expansion set n=1 echo 正在安装windows系统补丁,请稍等...... for %%i in (.exe) do ( echo 正在安装第!n!个补丁%%i %%i /passive /norestart /nobackup echo 第!n!个补丁%%i安装成功 set /a n+=1 ) for %%f in (.msu) do ( echo 正在安装第!n!个补丁%%f call :update %%f echo 第!n!个补丁%%f安装成功 set /a n+=1 ) shutdown.exe -r -t 19 goto :eof

:update echo 安装完成 start /wait %1 /quiet /norestart

将此文件存放于与补丁同一目录中即可