确定是否安装了dot.net 4.5&;如果没有,请安装它

确定是否安装了dot.net 4.5&;如果没有,请安装它,.net,batch-file,.net,Batch File,我需要确定是否安装了dot.net 4.5,如果没有,则安装它。我无法检查目录是否存在,因为它使用与4.0相同的目录。我发现,如果我将以下内容放在.bat文件中,它会显示版本 wmic/namespace:\root\cimv2路径win32\u产品,其中“名称类似“%.NET%%”获取版本 但是我需要在某种if语句中这样做,这样我就可以在exe为false时运行它 有人能帮忙吗?我打赌它不会显示版本。确实如此 wmic /namespace:\\root\cimv2 path win32_pr

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

wmic/namespace:\root\cimv2路径win32\u产品,其中“名称类似“%.NET%%”获取版本

但是我需要在某种if语句中这样做,这样我就可以在exe为false时运行它


有人能帮忙吗?

我打赌它不会显示版本。确实如此

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之前添加了空格(我的空格键有故障)。

我打赌它不会显示版本。确实如此

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之前添加了空格(我的空格键有问题)。

我找到了MSDN文章

REG QUERY“HKEY|U LOCAL|U MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP”/s |查找“版本”|查找“4.5”。| |未找到回音!开始安装

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

我找到了MSDN文章

REG QUERY“HKEY|U LOCAL|U MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP”/s |查找“版本”|查找“4.5”。| |未找到回音!开始安装

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