[问题已解决问题。
参照了“批处理精确判断统是否已经安装了VC++ 2005或VC++ 2008”这篇文章:http://www.bathome.net/thread-7298-1-1.html- @echo off
-
- ::::: 通过注册表卸载键值判断系统是否已经安装了IE8
- reg query HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ie8>nul 2>nul&&set ie8=IE 8.0
-
- :::::判断,跳转
- if defined ie8 (goto not_ie8install) else (goto ie8Install)
-
- :::::安装
- :ie8Install
-
- Cls
- @echo. && @echo 安装IE8,请等待....
- @echo 【请注意】,本步骤结束后,请按提示输入9重启电脑,重启前保存好已打开的文件....
- start /wait %~dp006.IE8/IE8-WindowsXP-x86-CHS.exe
- @echo. && @echo 8.IE8已安装完成,按任意键退出
- pause
- exit
-
- :::::不安装
- :not_ie8install
-
- @echo.IE8.0系统已安装,不需要再次安装,按任意键退出
- pause
- exit
复制代码 其实类似的几乎所有程序都可以用这个办法来判断,只要知道相应程序的注册表卸载键值HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall下面的在哪儿即可,普通程序可以很容易就看出是哪个,还有的是用数字+字母来表示的,如果不知道,可能就要用注册表快照工具,来进行安装前后对比了。 |