windows.bat 1.5 KB

12345678910111213141516171819202122232425262728293031323334
  1. @setlocal
  2. @echo off
  3. REM
  4. REM Set VS vars and run a command
  5. REM
  6. if DEFINED VSINSTALLDIR GOTO :done
  7. for %%e in (%VSEDITION%, Professional, Community) do (
  8. for /l %%v in (2025, -1, 2017) do (
  9. set VS=%%v
  10. IF EXIST "%PROGRAMFILES(x86)%\Microsoft Visual Studio\%%v\%%e\VC\Auxiliary\Build\vcvarsall.bat" call "%PROGRAMFILES(x86)%\Microsoft Visual Studio\%%v\%%e\VC\Auxiliary\Build\vcvarsall.bat" %1
  11. IF EXIST "%PROGRAMFILES(x86)%\Microsoft Visual Studio\%%v\%%e\VC\Auxiliary\Build\vcvarsall.bat" goto :done
  12. IF EXIST "%PROGRAMFILES%\Microsoft Visual Studio\%%v\%%e\VC\Auxiliary\Build\vcvarsall.bat" call "%PROGRAMFILES(x86)%\Microsoft Visual Studio\%%v\%%e\VC\Auxiliary\Build\vcvarsall.bat" %1
  13. IF EXIST "%PROGRAMFILES%\Microsoft Visual Studio\%%v\%%e\VC\Auxiliary\Build\vcvarsall.bat" goto :done
  14. )
  15. )
  16. set e=
  17. for /l %%v in (14, -1, 9) do (
  18. set VS=%%v
  19. IF EXIST "%PROGRAMFILES(x86)%\Microsoft Visual Studio %%v.0\VC\vcvarsall.bat" call "%PROGRAMFILES(x86)%\Microsoft Visual Studio %%v.0\VC\vcvarsall.bat" %1
  20. IF EXIST "%PROGRAMFILES(x86)%\Microsoft Visual Studio %%v.0\VC\vcvarsall.bat" goto :done
  21. IF EXIST "%PROGRAMFILES%\Microsoft Visual Studio %%v.0\VC\vcvarsall.bat" call "%PROGRAMFILES%\Microsoft Visual Studio %%v.0\VC\vcvarsall.bat" %1
  22. IF EXIST "%PROGRAMFILES%\Microsoft Visual Studio %%v.0\VC\vcvarsall.bat" goto :done
  23. )
  24. :done
  25. @echo.
  26. @echo Using Visual Studio %VS% (v%VisualStudioVersion%) from %VSINSTALLDIR%
  27. @echo.
  28. @echo %2 %3 %4 %5 %6 %7 %8 %9
  29. %2 %3 %4 %5 %6 %7 %8 %9