Windows 从批处理中检查Visual Studio Shell安装

Windows 从批处理中检查Visual Studio Shell安装,windows,visual-studio,batch-file,visual-studio-shell,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_R

如何从批处理脚本检查是否安装了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. ) 
如果您需要更多详细信息,您可以通过查询获取更多信息,但要从键和值中提取所需的数据则要困难得多

注意:如果您在x64上运行,则可能需要添加对%systemdrive%\Program Files x86的检查,具体取决于VS的安装位置

如果您需要更多详细信息,您可以通过查询获取更多信息,但要从键和值中提取所需的数据则要困难得多


注意:如果您在x64上运行,则可能需要根据VS的安装位置添加对%systemdrive%\Program Files x86的检查。

您想知道什么?版本号还是版本名?i、 e 10或express/pro等。其中一个或两个都可以。感谢您的回复,仅供将来参考,请在问题中添加任何更新,并明确标题“查看我的编辑”而不是“编辑解决方案”,这样更有意义。很高兴看到你的注册查询工作。你想知道什么?版本号还是版本名?i、 e 10或express/pro等。其中一个或两个都可以。感谢您的回复,仅供将来参考,请在问题中添加任何更新,并明确标题“查看我的编辑”而不是“编辑解决方案”,这样更有意义。很高兴看到您的reg查询工作正常。@Rob感谢您在编辑时通知我,我已将OP的回答添加到他们的问题中,以便将来的读者阅读。@Rob感谢您在编辑时通知我,我已将OP的回答添加到他们的问题中,以便将来的读者阅读。
@echo off
for /d %%a in ("%programfiles%\Microsoft Visual Studio*") do (
for /f "tokens=3 delims=\" %%x in ("%%a") do echo %%x
)
pause >nul