anchor.diff:  :#                              usable tee.exe.                               #
   :#                              Known limitation: The exit code is always 0.  #
   :#                  -e          Always echo the command.		      #
  +:#		    -f		Force executing the command, even in NOEXEC m.#
   :#                  -v          Trace the command in verbose mode. (Default)  #
   :#                  -V          Do not trace the command in verbose mode.     #
   :#                  %*          The command and its arguments                 #
  
positive.code: :# Finally create the usable command, by removing the last level of ^ escapes.
  set Exec.Cmd=%Exec.toEcho%
  set "Exec.Echo=rem"
  %IF_NOEXEC% set "Exec.Echo=echo"
  %IF_DEBUG% set "Exec.Echo=echo"
  %Exec.IF_VERBOSE% set "Exec.Echo=echo"
  %>DEBUGOUT% %Exec.Echo%.%INDENT%%Exec.toEcho%
  
negative.code: :# The local variables must disappear before return.
  :# But the new variables created by the command must make it through.
  :# This should work whether :Exec is called with delayed expansion on or off.
  endlocal & %Exec.IF_EXEC% (
    set "NOREDIR=%Exec.NOREDIR%"
    %IF_DEBUG% set "INDENT=%INDENT%  "
    call :Exec.SetErrorLevel %Exec.ErrorLevel% &:# Restore the errorlevel we had on :Exec entrance
  