本帖最后由 chwkx 于 2017-7-8 16:16 编辑
经测试变量有点问题,可能是笔误,感谢“ShowCode”!!!
下面是修改后代码:- @echo off
- title install windows update pack
- setlocal enabledelayedexpansion
- 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
复制代码
但是这个只能反应打开过某补丁,究竟安装成功没反应不出来,希大家继续完善…… |