我需要确定是否安装了dot.net 4.5,如果没有,则安装它。我无法检查目录是否存在,因为它使用与4.0相同的目录。我发现,如果我将以下内容放在.bat文件中,它会显示版本。
wmic / namespace:\ root \ cimv2 path win32_product其中“name like'%%。NET %%'”获取版本
但我需要在某种if语句中执行此操作,以便我可以运行exe,如果它是false。
有人可以帮忙吗?
答案 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
以进行进一步处理。