1@echo off 2 3for /f "usebackq tokens=*" %%i in (`vswhere -latest -legacy -property installationPath`) do (set vsdir=%%i) 4for /f "usebackq tokens=*" %%i in (`vswhere -latest -legacy -property installationVersion`) do (set vsver=%%i) 5 6if %vsver% geq 15 ( 7 set vcvarsall="%vsdir%\VC\Auxiliary\Build\vcvarsall.bat" 8) else ( 9 set vcvarsall="%vsdir%\VC\vcvarsall.bat" 10) 11 12echo %vcvarsall% 13 14if exist %vcvarsall% ( 15 call %vcvarsall% %* 16) 17