确定dot.net 4.5是否已安装&如果没有安装它

时间:2013-10-15 10:47:50

标签: .net batch-file

我需要确定是否安装了dot.net 4.5,如果没有,则安装它。我无法检查目录是否存在,因为它使用与4.0相同的目录。我发现,如果我将以下内容放在.bat文件中,它会显示版本。

wmic / namespace:\ root \ cimv2 path win32_product其中“name like'%%。NET %%'”获取版本

但我需要在某种if语句中执行此操作,以便我可以运行exe,如果它是false。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:2)

打赌你没有显示版本。这样做

wmic /namespace:\\root\cimv2 path win32_product where "name like '%%.NET%%'" get version

查看根词。

然后使用Findstr命令errorlevel来决定要做什么。

(wmic /namespace:\\root\cimv2 path win32_product where "name like '%%.NET%%'" get version|findstr /c:"4.5"
If not errorlevel 1 echo sucess&goto :eof)

在get之前添加了空格(我的空格键有问题)。

答案 1 :(得分:2)

我找到了this MSDN文章。

REG QUERY“HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ NET Framework Setup \ NDP”/ s |查找“版本”|查找“4.5。”|| ECHO未找到!开始设置!

此命令将检查注册表子键的“版本”“4.5”。您可以使用install命令替换ECHO ...,或批量替换GOTO以进行进一步处理。