如何从批处理脚本检查是否安装了Visual Studio Shell以及安装了哪个版本?
我知道我们可以检查
下文件/文件夹的存在C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE
但我正在寻找更优雅和通用的解决方案。
任何帮助?
更新为已接受的答案:
你的答案很优雅,完成任务。由于我专门检查某些版本,我正在使用(在检查您提供的链接后):
@echo off
reg query "HKEY_CLASSES_ROOT\VisualStudio.DTE.10.0" >> nul 2>&1
if %ERRORLEVEL% NEQ 0 ( echo VS 2010 not installed ) else ( echo VS 2010 installed. )
reg query "HKEY_CLASSES_ROOT\VisualStudio.DTE.11.0" >> nul 2>&1
if %ERRORLEVEL% NEQ 0 ( echo VS 2012 not installed ) else ( echo VS 2012 installed. )
答案 0 :(得分:4)
@echo off
for /d %%a in ("%programfiles%\Microsoft Visual Studio*") do (
for /f "tokens=3 delims=\" %%x in ("%%a") do echo %%x
)
pause >nul
如果您需要更多详细信息,可以plenty of reg keys查询以获取更多信息,但从密钥和值中提取所需数据会更加困难。
注意: 如果您在x64上运行,则可能需要根据VS的安装位置添加%systemdrive%\Program Files (x86)
检查。