标题: [系统相关] [已解决]批处理文件运行系统补丁的返回码中3010代表什么意思? [打印本页]
作者: wowuyanle 时间: 2012-1-15 20:06 标题: [已解决]批处理文件运行系统补丁的返回码中3010代表什么意思?
批处理批量运行系统补丁,但安装成功的返回码却有两种,搞不清楚分别代表什么意思- @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来判断返回码,我认为也没必要,像这样一目了然挺好的 ^_^^_^
作者: applba 时间: 2012-1-15 21:15
你怎么知道成功了?
作者: fastslz 时间: 2012-1-15 21:37
- if %errorlevel%==3010 echo 该补丁需要重新启动后更改设置!
复制代码
作者: wowuyanle 时间: 2012-1-15 21:44
回复 2# applba
我是这样,360下载,批处理安装,重启再检测
结果是没有需要安装的补丁,应该可以说明全部补丁安装成功
作者: wowuyanle 时间: 2012-1-15 21:52
回复 3# fastslz
谢谢回答,这个0应该是安装成功,但不需要重启
3010是暂时没有安装成功,需要重启替换文件
作者: find 时间: 2012-1-15 23:13
回复 4# wowuyanle
360下载完毕不是可以自动安装吗?
作者: wowuyanle 时间: 2012-1-16 10:42
回复 6# find
呵呵,一些特别的情况
一些特别的情况会用到这个批处理
作者: find 时间: 2012-1-16 11:27
回复 7# wowuyanle
请教一下是什么特别的情况啊?
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |