anchor.diff:  :# >NUL copy /y NUL + NUL /a "%TEMP%\1A.chr" /a
   :# for /f %%c in (%TEMP%\1A.chr) do set "SUB=%%c"
   
  -call :CreatePipe P1IN P1OUT
  -if errorlevel 1 echo Error: Failed to find 4 free handles for pipe 1 & exit /b 1
  -
  +:# Prepare saving the initial clipboard contents
  +if "%USE_PIPE%"=="1" (
  +  call :CreatePipe P1IN P1OUT
  +  if errorlevel 1 echo Error: Failed to find 4 free handles for pipe 1 & exit /b 1
  +) else (
  +  set "TEMPFILE=%TEMP%\2note2_%PID%_%RANDOM%_%TIME::=%.tmp"
  +)
   :# Save the initial clipboard contents
  ->&%P1OUT% 1clip -U -Z
  -:# >&%P1OUT% echo.!SUB!
  +:# Use a second if test for doing the actual save, because >&!P1OUT! in a (block) generates a syntax error.
  +if "%USE_PIPE%"=="1" (
  +  :# Saving the data in a pipe hangs if there is 4KB of data or more.
  +  >&%P1OUT% 1clip -U -Z
  +  rem :# >&%P1OUT% echo.!SUB!
  +) else (
  +  :# So instead of saving it in a pipe, save it by default in a temporary file.
  +  >"%TEMPFILE%" 1clip -U
  +)
   
   :# Pipe the standard input data into Notepad2
   2clip -N	  &:# First pipe it into the clipboard, removing the final CRLF
  
positive.code: set "ARG=%~1"
  if "!ARG!"=="-?" goto :Help
  if "!ARG!"=="/?" goto :Help
  if "!ARG!"=="-V" (echo.%VERSION%) & goto :eof
  if "!ARG:~0,1!"=="-" (
    >&2 %ECHO% Warning: Unexpected option ignored: !ARG!
    goto :next_arg
  )
  >&2 %ECHO% Warning: Unexpected argument ignored: !"ARG"!
  goto :next_arg
  
  :#----------------------------------------------------------------------------#
  
negative.code: echo %0 | findstr :: >nul || (cmd /d /c ^""%~dp0\::\..\%~nx0" %*^" & exit /b)
  
  setlocal EnableExtensions EnableDelayedExpansion
  set "VERSION=2022-07-04"
  set "SCRIPT=%~nx0"		&:# Script name
  set "SNAME=%~n0"		&:# Script name, without its extension
  set "SPATH=%~dp0"		&:# Script path
  