1*27162e4eSAndroid Build Coastguard Workerset /a errorno=1 2*27162e4eSAndroid Build Coastguard Workerfor /F "delims=#" %%E in ('"prompt #$E# & for %%E in (1) do rem"') do set "esc=%%E" 3*27162e4eSAndroid Build Coastguard Worker 4*27162e4eSAndroid Build Coastguard Workerrem https://github.com/Microsoft/vswhere 5*27162e4eSAndroid Build Coastguard Workerrem https://github.com/microsoft/vswhere/wiki/Find-VC#batch 6*27162e4eSAndroid Build Coastguard Worker 7*27162e4eSAndroid Build Coastguard Workerset "vswhere=%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" 8*27162e4eSAndroid Build Coastguard Workerif not exist "%vswhere%" ( 9*27162e4eSAndroid Build Coastguard Worker echo Failed to find "vswhere.exe". Please install the latest version of Visual Studio. 10*27162e4eSAndroid Build Coastguard Worker goto :ERROR 11*27162e4eSAndroid Build Coastguard Worker) 12*27162e4eSAndroid Build Coastguard Worker 13*27162e4eSAndroid Build Coastguard Workerset "InstallDir=" 14*27162e4eSAndroid Build Coastguard Workerfor /f "usebackq tokens=*" %%i in ( 15*27162e4eSAndroid Build Coastguard Worker `"%vswhere%" -latest ^ 16*27162e4eSAndroid Build Coastguard Worker -products * ^ 17*27162e4eSAndroid Build Coastguard Worker -requires Microsoft.VisualStudio.Component.VC.Tools.x86.x64 ^ 18*27162e4eSAndroid Build Coastguard Worker -property installationPath` 19*27162e4eSAndroid Build Coastguard Worker) do ( 20*27162e4eSAndroid Build Coastguard Worker set "InstallDir=%%i" 21*27162e4eSAndroid Build Coastguard Worker) 22*27162e4eSAndroid Build Coastguard Workerif "%InstallDir%" == "" ( 23*27162e4eSAndroid Build Coastguard Worker echo Failed to find Visual C++. Please install the latest version of Visual C++. 24*27162e4eSAndroid Build Coastguard Worker goto :ERROR 25*27162e4eSAndroid Build Coastguard Worker) 26*27162e4eSAndroid Build Coastguard Worker 27*27162e4eSAndroid Build Coastguard Workercall "%InstallDir%\VC\Auxiliary\Build\vcvars64.bat" || goto :ERROR 28*27162e4eSAndroid Build Coastguard Worker 29*27162e4eSAndroid Build Coastguard Workerset /a errorno=0 30*27162e4eSAndroid Build Coastguard Workergoto :END 31*27162e4eSAndroid Build Coastguard Worker 32*27162e4eSAndroid Build Coastguard Worker:ERROR 33*27162e4eSAndroid Build Coastguard Worker 34*27162e4eSAndroid Build Coastguard Worker:END 35*27162e4eSAndroid Build Coastguard Workerexit /B %errorno% 36