批处理批量运行系统补丁,但安装成功的返回码却有两种,搞不清楚分别代表什么意思- @echo off
-
- setlocal enabledelayedexpansion
-
- for /f %%i in (filelist.dat) do (
- echo 正在安装%%i补丁
- %%i /passive /norestart /quiet
- echo !errorlevel!
- )
-
- pause
复制代码 论坛附件的大小限制是不是太那个什么了
3楼有答案
另外我认为这个批处理的关键在filelist.dat文件,filelist.dat文件由360生成,像下面一样:
ie8-windowsxp-kb2618444-x86-chs.exe
windowsxp-kb2618451-x86-chs.exe
windowsxp-kb2620712-x86-chs.exe
windowsxp-kb2624667-x86-chs.exe
windowsxp-kb2639417-x86-chs.exe
ndp20sp2-kb2656352-x86.exe
ndp35sp1-kb2657424-x86.exe
windowsxp-kb2585542-x86-chs.exe
windowsxp-kb2598479-x86-chs.exe
windowsxp-kb2603381-x86-chs.exe
windowsxp-kb2631813-x86-chs.exe
ie8-windowsxp-kb2632503-x86-chs.exe
windowsxp-kb2646524-x86-chs.exe
这个列表完全按照补丁的先后顺序排列,
其他的一些批处理无论是生成列表还是直接调用,均不能按照这个顺序
还省去了用qchain调整文件版本
另外用if来判断返回码,我认为也没必要,像这样一目了然挺好的 ^_^^_^ |