バッチスクリプトから、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. )