anchor.diff:  :findvc32
   call :findvs
   for %%s in (%VSTUDIOS%) do @(
  -  for %%c in ("VC" "VC7" "VC98") do @(
  -    if exist "%%~s\%%~c\bin" (
  -      set "VSTUDIO=%%~s"
  -      set "MSVC32=%%~s\%%~c"
  -      goto foundvc32
  +  for %%c in ("Enterprise\VC" "Professional\VC" "Community\VC" "Preview\VC" "VC" "VC7" "VC98") do @(
  +    for %%p in ("\Auxiliary\Build" "") do (
  +      %ECHO.V% :# Searching vcvarsall.bat in "%%~s\%%~c%%~p"
  +      if exist "%%~s\%%~c%%~p\vcvarsall.bat" (
  +        set "VSTUDIO=%%~s"
  +        set "VC=%%~s\%%~c"
  +        set "VCVARSDIR=%%~s\%%~c%%~p"
  +        goto foundvc32
  +      )
       )
     )
   )
   :foundvc32
  +%ECHO.V% :# Found "%VCVARSDIR%\vcvarsall.bat"
  +%ECHOVARS.V% VSTUDIO VC
   %RETURN%
   
   :#-----------------------------------------------------------------------------
  
positive.code: 
  :echo.msvcvars
  echo :# Environment variables used or set by Visual C++' script
  call :echo.vars DevEnvDir FrameworkDir FrameworkVersion INCLUDE LIB LIBPATH PATH VCINSTALLDIR VSINSTALLDIR WindowsSdkDir
  goto :eof
  
  :#-----------------------------------------------------------------------------
  
negative.code: 
  :findvs
  set "PGM32=%ProgramFiles(x86)%"
  if not defined PGM32 set "PGM32=%ProgramFiles%"
  if not defined PGM32 echo>&2 Error: Can't find 32-bits Program Files directory & exit /b 1
  set "VSTUDIOS="
  for %%s in ("\2019" "\2017" " 14.0" " 12.0" " 11.0" " 10.0" " 9.0" " 8" " .NET 2003" " .NET" "") do @(
    set "VSTUDIO=%PGM32%\Microsoft Visual Studio%%~s"
    if exist "!VSTUDIO!" (
      %ECHO.V% :# VSTUDIO dir "!VSTUDIO!"
      set VSTUDIOS=!VSTUDIOS! "!VSTUDIO!"
    )
  )
  %RETURN%
  
  