質問: visual studioインストールパスをバッチファイルで取得する方法 通常、パスはc:\program files (x86)\microsoft visual studio 10.0\vc\のようなものです。visual studioから、$(vcinstalldir)$を使用してこのパスを取得できます。q: but in a batch file, how to get this path? バッチファイルで環境変数%vs100comntools%を使用して、c:\program files\microsoft visual studio 10.0\common7\tools\である同様のパスを取得できることを知っています。ソリューションはvsのバージョンに依存しないようにする必要があります。
回答: レジストリを使用して、visualstudioインストールディレクトリへのパスを見つけることもできます。インストールされる可能性のあるさまざまなバージョンのvs(10.0または11.0など)を処理するには、ロジックを追加する必要があります。@echo off setlocal enableextensions ; 32-bit system: set key_name="software\microsoft\visualstudio\9.0\setup\vs" ; 64-bit system: ; set key_name="software\wow6432node\microsoft\visualstudio\9.0\setup\vs" set value_name=productdir for /f "usebackq skip=4 tokens=1-3" %%a in (`reg query %key_name% /v %value_name% 2^>nul`) do ( set valuevalue=%%c ) if defined valuename ( @echo registry value = %valuevalue% ) else ( @echo %key_name%\%value_name% not found. ) pause