anchor.diff:  CALL :uploadParts & IF ERRORLEVEL 1 GOTO Catch
   CALL :completeMultipartUpload & IF ERRORLEVEL 1 GOTO Catch
   
  +GOTO Finally
  +
   :Catch
   TYPE "%ERROR_FILE%" 1>&2
   SET errCode=1
   GOTO Finally
   
   :Finally
  -DEL "%ERROR_FILE%"
  -DEL "%RESPONSE_FILE%"
  -DEL "%UPLOAD_ID_FILE%"
  -DEL "%ETAGS_JSON%"
  +RMDIR /S /Q "%tempDir%"
   EXIT /B %errCode%
   
   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  
positive.code:     SET arg=%2
      SET good=true
      IF "!arg!"=="" SET good=false
      IF "!arg:~0,1!"=="-" SET good=false
      IF !good!==true (SHIFT) ELSE (ECHO Error: --key requires an argument >> "%ERROR_FILE%" & EXIT /B 1)
      SET key=!arg!
      SHIFT
  
negative.code:     ECHO    -o, --options    Options to pass to the create-multipart-upload command.  Make
      ECHO                     sure all options are enclosed in double quotes, e.g.:
      ECHO                     `--options "--metadata key=value --storage-class STANDARD_IA"`
      ECHO.
      ECHO    Options can also be specified with a '/' character.  E.g., '/H' to show help.
  )
  
  EXIT /B 0
  