从批处理检查Visual Studio Shell安装

时间:2012-12-14 14:37:23

标签: windows visual-studio batch-file visual-studio-shell

如何从批处理脚本检查是否安装了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. ) 

1 个答案:

答案 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)检查。