anchor.diff:  :#   2018-07-02 JFL Updated the debugging library to its latest version.      #
   :#                  Fixed an issue with arguments containing a '!'.           #
   :#   2018-08-22 JFL Don't display the command in verbose mode.                #
  +:#   2018-09-03 JFL Undid the 08-22 change, and changed option -t to display  #
  +:#                  the start and end times. (Which was the 08-22 intent.)    #
  +:#                  Removed the SetTime routine, which was useless.           #
  +:#                                                                            #
   :#                                                                            #
   :#          Copyright 2016 Hewlett Packard Enterprise Development LP         #
   :# Licensed under the Apache 2.0 license  www.apache.org/licenses/LICENSE-2.0 #
   :##############################################################################
   
   setlocal EnableExtensions DisableDelayedExpansion
  -set "VERSION=2018-08-22"
  +set "VERSION=2018-09-03"
   set "SCRIPT=%~nx0"				&:# Script name
   set "SPATH=%~dp0"				&:# Script path
   set "SPATH=%SPATH:~0,-1%"			&:# Script path, without the trailing \
  
positive.code: echo   -?       Display this help
  echo   --       End of options
  echo   -2       Output the result to stderr
  echo   -n N     Run the commands N times and display the start and end times
  echo   -t       Get the current time, with seconds resolution
  echo   -v       Verbose mode. Display commands executed
  echo   -V       Display the script version and exit
  echo   -X       Display commands to execute, but don't execute them
  echo.
  exit /b
  
  :#----------------------------------------------------------------------------#
  
negative.code: set "ARGS=!ARG! !ARGS!"
  goto Start
  
  :#----------------------------------------------------------------------------#
  :# Display the current time
  
  :ShowTime
  call :Now
  set "NOW=!HOUR!:!MINUTE!:!SECOND!"
  %IF_VERBOSE% set "NOW=!NOW!.!MS!"
  %>DEBUGOUT% %ECHO% !NOW!
  exit /b
  
  :#----------------------------------------------------------------------------#
  :# Start the timing work
  
  :Start
  if not %NLOOPS%==1 set "SHOWTIME=1"
  set "ECHO.TIME=%ECHO.V%"
  if %SHOWTIME%==1 set "ECHO.TIME=%ECHO%"
  
  call :Now
  set STARTED=%HOUR%:%MINUTE%:%SECOND%.%MS%
  %>DEBUGOUT% %ECHO.TIME% Started at %STARTED%
  
  setlocal DisableDelayedExpansion &:# Else the ! characters do not make it through (Even if we use !ARGS!)
  for /l %%n in (1,1,%NLOOPS%) do (
    %EXEC% %ARGS%
  )
  
  call :Now
  set ENDED=%HOUR%:%MINUTE%:%SECOND%.%MS%
  %>DEBUGOUT% %ECHO.TIME% Ended at %ENDED%
  
  call :Time.Delta %STARTED% %ENDED% -f
  %>DEBUGOUT% %ECHO% Duration: %DH%:%DM%:%DS%.%DMS%
  