Board logo

标题: [系统相关] [已解决]批处理文件运行系统补丁的返回码中3010代表什么意思? [打印本页]

作者: wowuyanle    时间: 2012-1-15 20:06     标题: [已解决]批处理文件运行系统补丁的返回码中3010代表什么意思?

批处理批量运行系统补丁,但安装成功的返回码却有两种,搞不清楚分别代表什么意思
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f %%i in (filelist.dat) do (
  4. echo 正在安装%%i补丁
  5. %%i  /passive /norestart /quiet
  6. echo !errorlevel!
  7. )
  8. 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

  1. 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