- 帖子
- 1
- 积分
- 103
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2009-12-7
|
[系统相关] 批处理如何判断操作系统中是否安装了某一个补丁?
我想实现一个这样的效果。
因为有个程序需要安装Windows Installer 3.1才能运行。一般很多人都是windows xp sp2(而且不爱打开自动更新),所以是没有这个补丁的。但是sp3、windows vista和7好像有。
其实我就达到的目的是,检测操作系统是否windows xp,是的话再检测系统是否安装了补丁“WindowsXP-KB942288-v3-x86.exe”(Windows Installer 4.5)。如果安装了就自动运行下一个程序(setupwin.exe)。如果不是的话就默认安装补丁“WindowsXP-KB942288-v3-x86.exe”,并不立即启动。
如果检测到是windows vista和7,那就自动运行(setupwin.exe)。
这个批处理应该如何写?
先使用ver命令判断是否是“Microsoft Windows [版本 5.*.***]”如果不是就自动运行(setupwin.exe)。
如果检测不是的话,就使用systeminfo察看是否安装补丁“KB942288”如果没有就自动安装WindowsXP-KB942288-v3-x86.exe。安装完后不立即重新启动再自动运行(setupwin.exe)。
各位达人,我只知道这些命令,但是不知道如何将这些写成批处理,加上判断。
麻烦达人帮我写下这出这个批处理。 |
|