anchor.diff:  echo   -L            Disable logging. Default: Use the parent script log file, if any
   echo   -masm PATH    Path to MASM install dir, or - to disable. Default: C:\MASM
   echo   -msvc PATH    Path to MSVC 16-bits tools install dir, or -. Default: C:\MSVC
  +echo   -nodos        Same as -masm - -msvc -
   echo   -o OUTDIR     Output base directory. Default: bin
   echo   -p            Set persistent project path variables in HKCU\Environment
   echo   -r            Recursively configure all subprojects. Default
   echo   -R            Do not recursively configure all subprojects
   echo   -v            Verbose mode. Display what this script does
  -echo   -vs PATH      Path to Visual Studio install dir. Default: Latest avail
  +echo   -vsp PATH     Visual Studio path in %%ProgramFiles%%. Default: Latest avail
  +echo   -vsn NAME     Visual Studio name. Ex: 15 or 2017. Default: Latest avail
   echo   -V            Display %SCRIPT% version
   echo.
   exit /b 0
  
positive.code: set "VC=%~4"
  call :findvs.init
  set "SEARCH_IN=call :FindVsIn !PROC[%~1]!"
  :# If specified on the command line, and looking reasonably valid, then use it.
  if defined VSTUDIO call :FindVsIn %2 "%VSTUDIO%" "%VC15S%" BIN15 && goto :foundvs
  if defined VSTUDIO call :FindVsIn %2 "%VSTUDIO%" "VC VC7 VC98" BIN && goto :foundvs
  :# If VS' vcvars*.bat has already been run manually, then use it.
  if defined VSINSTALLDIR call :FindVsIn %2 "%VSINSTALLDIR%" "%VC15S%" BIN15 && goto :foundvs
  if defined VSINSTALLDIR call :FindVsIn %2 "%VSINSTALLDIR%" "VC VC7 VC98" BIN && goto :foundvs
  :# Else scan all Visual Studio versions, starting from the newest ones.
  goto :lastvs &:# Scan all Visual Studio versions
  
  
negative.code: set "MASM="
  set "MSVC="
  set "VSTUDIO="
  set "VSPATH="
  set "VSNAME="
  set "RECURSE=1"
  
  :next_arg
  