批处理精确判断统是否已经安装了VC++ 2005或VC++ 2008

批处理精确判断统是否已经安装了VC++ 2005或VC++ 2008

Visual C++ Redistributable(简称VC运行库),现在的系统VC2005是必须安装,QQ、游戏、网络应用都离不开VC2005的支持,(也就是说VC不安装这些都不能用),VC2008运行库呢是可选的,现在或将来新游戏都依赖VC2008
代码呢没什么精辟之处,甚至不屑一顾的代码,那我又为何写这样的垃圾代码呢?
如果你经常安装系统软件或游戏哪怕一线主流游戏的安装程序,在安装时都不管你是否安装了VC,它都要安装一次,更可气的明明我安装的是高版本它却拿低版本进行覆盖安装,众所周知任何软件低版本容易被病毒木马攻击,特别是VC运行库。所以我在想难道判断是否安装了VC运行库就那么难吗?于是研究一番写了这个这个代码,希望对这些应用有关的程序员有帮助。

VC2005[code] 
@echo off
set "HKLMU=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"
::::: 判断系统是否已经安装了 Visual C++ 2005 (包括所有版本)       bbs.bathome.net  By:FastSLZ
::::: 代码能实现判断X86、X64、IA64各版本的Visual C++ 2005,正确率99%除非微软发布新版本Visual C++ 2005
::::: 有就跳过安装Visual C++ 2005,没有则先安装。
reg query %HKLMU%\{A49F249F-0C91-497F-86DF-B2585E8E76B7}>nul 2>nul&&set VC2005=Microsoft Visual C++ 2005 Redistributable X86
reg query %HKLMU%\{7299052B-02A4-4627-81F2-1818DA5D550D}>nul 2>nul&&set VC2005=Microsoft Visual C++ 2005 SP1 Redistributable X86
reg query %HKLMU%\{837b34e3-7c30-493c-8f6a-2b0f04e2912c}>nul 2>nul&&set VC2005=Microsoft Visual C++ 2005 SP1 Redistributable ATL Security Update X86
reg query %HKLMU%\{6E8E85E8-CE4B-4FF5-91F7-04999C9FAE6A}>nul 2>nul&&set VC2005=Microsoft Visual C++ 2005 Redistributable X64
reg query %HKLMU%\{071C9B48-7C32-4621-A0AC-3F809523288F}>nul 2>nul&&set VC2005=Microsoft Visual C++ 2005 SP1 Redistributable X64
reg query %HKLMU%\{6CE5BAE9-D3CA-4B99-891A-1DC6C118A5FC}>nul 2>nul&&set VC2005=Microsoft Visual C++ 2005 SP1 Redistributable ATL Security Update X64
reg query %HKLMU%\{03ED71EA-F531-4927-AABD-1C31BCE8E187}>nul 2>nul&&set VC2005=Microsoft Visual C++ 2005 Redistributable IA64
reg query %HKLMU%\{0F8FB34E-675E-42ED-850B-29D98C2ECE08}>nul 2>nul&&set VC2005=Microsoft Visual C++ 2005 SP1 Redistributable IA64
reg query %HKLMU%\{85025851-A784-46D8-950D-05CB3CA43A13}>nul 2>nul&&set VC2005=Microsoft Visual C++ 2005 SP1 Redistributable ATL Security Update IA64

if defined VC2005 (echo %VC2005% 已安装!&ping -n 3 127.1>nul) else (goto 2005Install)
:::::这里你要做的事

goto:eof

:2005Install
:::::这里还可以精确判断何种版本的Visual C++ 2005,该不该更新到最新的。
:::::最新的Visual C++ 2008是Microsoft Visual C++ 2005 SP1 Redistributable ATL Security Update ***
:::::各版本下载地址 http://www.microsoft.com/downloads/details.aspx?FamilyID=766a6af7-ec73-40ff-b072-9112bab119c2&DisplayLang=zh-cn
echo 正在安装 Microsoft Visual C++ 2005 Redistributable
vcredist_x86.exe /q
goto:eof[/code]VC2008[code] 
@echo off
set "HKLMU=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"
::::: 判断系统是否已经安装了 Visual C++ 2008 (包括所有版本)       bbs.bathome.net By:FastSLZ
::::: 代码能实现判断X86、X64、IA64各版本的Visual C++ 2008,正确率99%除非微软发布新版本Visual C++ 2008
::::: 有就跳过安装Visual C++ 2008,没有则先安装。
reg query %HKLMU%\{FF66E9F6-83E7-3A3E-AF14-8DE9A809A6A4}>nul 2>nul&&set VC2008=Microsoft Visual C++ 2008 Redistributable X86
reg query %HKLMU%\{9A25302D-30C0-39D9-BD6F-21E6EC160475}>nul 2>nul&&set VC2008=Microsoft Visual C++ 2008 SP1 Redistributable X86
reg query %HKLMU%\{1F1C2DFC-2D24-3E06-BCB8-725134ADF989}>nul 2>nul&&set VC2008=Microsoft Visual C++ 2008 SP1 Redistributable ATL Security Update X86
reg query %HKLMU%\{350AA351-21FA-3270-8B7A-835434E766AD}>nul 2>nul&&set VC2008=Microsoft Visual C++ 2008 Redistributable X64
reg query %HKLMU%\{8220EEFE-38CD-377E-8595-13398D740ACE}>nul 2>nul&&set VC2008=Microsoft Visual C++ 2008 SP1 Redistributable X64
reg query %HKLMU%\{4B6C7001-C7D6-3710-913E-5BC23FCE91E6}>nul 2>nul&&set VC2008=Microsoft Visual C++ 2008 SP1 Redistributable ATL Security Update X64
reg query %HKLMU%\{2B547B43-DB50-3139-9EBE-37D419E0F5FA}>nul 2>nul&&set VC2008=Microsoft Visual C++ 2008 Redistributable IA64
reg query %HKLMU%\{5827ECE1-AEB0-328E-B813-6FC68622C1F9}>nul 2>nul&&set VC2008=Microsoft Visual C++ 2008 SP1 Redistributable IA64
reg query %HKLMU%\{977AD349-C2A8-39DD-9273-285C08987C7B}>nul 2>nul&&set VC2008=Microsoft Visual C++ 2008 SP1 Redistributable ATL Security Update IA64
if defined VC2008 (echo %VC2008% 已安装!&ping -n 3 127.1>nul) else (goto 2008Install)
:::::这里你要做的事

goto:eof

:2008Install
:::::这里还可以精确判断何种版本的Visual C++ 2008,该不该更新到最新的。
:::::最新的Visual C++ 2008是Microsoft Visual C++ 2008 SP1 Redistributable ATL Security Update ***
:::::各版本下载地址 http://www.microsoft.com/downloads/details.aspx?FamilyID=2051a0c1-c9b5-4b0a-a8f5-770a549fd78c&DisplayLang=zh-cn
echo 正在安装 Microsoft Visual C++ 2008 Redistributable
vcredist_2008_x86.exe /q

goto:eof[/code]


来源:http://bbs.bathome.net/archiver/tid-7298.html   

### 回答1: 您好,可以使用以下命令判断Java是否正确安装: ``` java -version ``` 如果Java已经正确安装,则会显示Java的版本信息。如果未安装安装不正确,则会提示未找到Java命令。 ### 回答2: 要判断Java是否正确安装,可以通过以下几个步骤进行: 1. 首先,我们可以使用`java -version`命令来检查Java的版本。在Windows的命令行中运行该命令,如果正确安装了Java,它将显示Java的版本号。如果没有显示版本号或者显示"java"不是内部或外部命令,也不是可运行的程序或批处理文件的错误信息,则说明Java没有安装或者没有正确配置。 2. 然后,我们可以使用`javac`命令来检查Java的编译器是否正确安装。在Windows的命令行中运行`javac`命令,如果正确安装了Java的开发工具包(JDK),它将显示javac的使用方法。如果没有显示使用方法或者显示"javac"不是内部或外部命令,也不是可运行的程序或批处理文件的错误信息,则说明JDK没有安装或者没有正确配置。 3. 此外,我们可以通过设置Java的环境变量来验证Java的安装。检查系的环境变量中是否存在JAVA_HOME变量,以及是否将Java的安装路径正确设置为JAVA_HOME的值。如果JAVA_HOME变量不存在或者值不正确,可能导致Java在命令行中无法正常调用。 以上是使用Windows批处理命令来判断Java是否正确安装的方法。通过检查Java的版本、编译器和环境变量等信息,我们可以确定Java是否已经成功安装在系中。 ### 回答3: 要判断Java是否正确安装,我们可以通过使用window批处理命令来执行以下步骤: 1. 打开命令提示符窗口,可以通过按下Win键+R,然后输入"cmd"并按下回车键来打开。 2. 在命令提示符窗口中,输入"java -version"并按下回车键。 3. 如果Java已经正确安装并配置,则会显示Java版本信息,包括Java的版本号和其他相关信息。例如,显示类似于"java version 1.8.0_251"的信息。 4. 如果没有显示任何信息或显示的信息是错误的,说明Java没有正确安装或配置。你可以尝试重新安装Java并确保正确配置系环境变量。 5. 另外,你还可以通过输入"javac"命令来检查是否已经正确安装了Java编译器。如果已经正确安装,则会显示Java编译器的版本信息,例如"javac 1.8.0_251"。 通过以上步骤,我们可以使用window批处理命令来判断Java是否正确安装
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值