anchor.diff:  set "ECHO.V=rem"
   set "ECHOVARS.V=rem"
   set "ECHO.MSVCVARS=rem"
  -set "ARCHI="
  +set "VCVARS_ARGS="
   set "NOEXEC=0"
   goto get_args
   
  
positive.code: if .%1.==.-?. goto help
  if .%1.==./?. goto help
  if .%1.==.-h. goto help
  if .%1.==.-v. set "ECHO.V=call :echo" & set "ECHOVARS.V=call :echo.vars" & set "ECHO.MSVCVARS=call :echo.msvcvars" & goto next_arg
  if .%1.==.-V. echo %VERSION% & exit /b 0
  if .%1.==.-x. shift & goto exec_cmd
  if .%1.==.-X. set "NOEXEC=1" & goto next_arg
  if "%ARCHI%"=="" set "ARCHI=%1" & goto next_arg
  >&2 echo Warning: Unexpected argument %1 ignored
  goto next_arg
  
  :go
  
negative.code: 
  :help
  echo.
  echo Set Visual C++ environment variables using the latest vcvarsall.bat available
  echo.
  echo Usage: %ARG0% [OPTIONS] [ARGS]
  echo.
  echo Options:
  echo   -?^|-h          Display this help
  echo   -l             List all vcvarsall.bat instances installed
  echo   -v             Display verbose information
  echo   -V             Display the script version and exit
  echo   -x CMD [ARGS]  Run the command line with VC variables and return
  echo   -X             Display the actual vcvars command to run, but don't run it
  echo.
  echo Args:            vcvarsall.bat arguments
  echo   help           Display vcvarsall.bat usage
  echo                  Target architecture. Default: x86. Common values:
  echo   x86            32-bits x86
  echo   ia64           64-bits IA64
  echo   amd64          64-bits x86
  