set /a errorno=1 for /F "delims=#" %%E in ('"prompt #$E# & for %%E in (1) do rem"') do set "esc=%%E" rem https://github.com/Microsoft/vswhere rem https://github.com/microsoft/vswhere/wiki/Find-VC#batch set "vswhere=%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" if not exist "%vswhere%" ( echo Failed to find "vswhere.exe". Please install the latest version of Visual Studio. goto :ERROR ) set "InstallDir=" for /f "usebackq tokens=*" %%i in ( `"%vswhere%" -latest ^ -products * ^ -requires Microsoft.VisualStudio.Component.VC.Tools.x86.x64 ^ -property installationPath` ) do ( set "InstallDir=%%i" ) if "%InstallDir%" == "" ( echo Failed to find Visual C++. Please install the latest version of Visual C++. goto :ERROR ) call "%InstallDir%\VC\Auxiliary\Build\vcvars64.bat" || goto :ERROR set /a errorno=0 goto :END :ERROR :END exit /B %errorno%