有读者反映使用批处理windows自动升级文件有问题.有些补丁包安装时出现了错误提示,无法继续.
【程序编程相关:转-类的深入研究】 【推荐阅读:Java语言的util类】经过研究,发现这是由于windows主要有两类不同的补丁程序,需要使用不同的参数,一旦参数错误,会导致无法安装,所以对不同补丁需要使用不同的参数.我们来具体分析一下. 【扩展信息:Java的复杂数据类型】从图片看补丁类型
如图1,把windows 2003 server的补丁文件放在同一个目录,
560)this.style.width=560; onmousewheel = javascript:return big(this) style="width: 450px; height: 344px" alt=深度分析windows2003自动升级补丁功能 hspace=0 src="/files/uploadimg/20061129/1319530.jpg" border=1>
图1可以清楚地看到补丁文件名字前面的图标有两种类型,一种是简单的可执行文件图标,另外一种是标志压缩文件的可执行文件图标.
560)this.style.width=560; onmousewheel = javascript:return big(this) style="width: 480px; height: 309px" alt=深度分析windows2003自动升级补丁功能 hspace=0 src="/files/uploadimg/20061129/1319531.jpg" border=1>
图2
从属性分析格式
windowsserver2003-kb823559-x86-enu.exe文件的图标是一个简单的可执行文件图标.从图2中可以看到该补丁的帮助信息,发现它使用微软的update程序来安装补丁.从图3可以查看该补丁的版本信息,它是由sfxcab.exe制作而成,所有其他具有普通可执行文件图标的补丁程序都有类似性质.
... 下一页