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