anchor.diff:  			ECHO.
   			TIMEOUT 300 >nul
   		) ELSE (
  -			REM Phase 2
  -			REM The [updated]*.bat script will:
  -			REM 	Copy itself overwriting the original batch.
  -			REM 	Start that script in a new CMD instance.
  -			REM 	Exit.
  +			REM ## Phase 2 ##: The [updated]*.bat script will:
  +			REM 	* Copy itself overwriting the original batch
  +			REM 	* Start that script in a new CMD instance
  +			REM 	* Exit
   			IF EXIST !_myname:~9!.bat (
  -				REN !_myname:~9!.bat !_myname:~9!.bat.old
  -				DEL /F !_myname:~9!.bat.old
  +				REN "!_myname:~9!.bat" "!_myname:~9!.bat.old"
  +				DEL /F "!_myname:~9!.bat.old"
   			)
   			COPY /B /V /Y "!_myname!.bat" "!_myname:~9!.bat"
   			START CMD /C "!_myname:~9!.bat" !_myparams!
  
positive.code: 			ECHO.
  			GOTO begin
  		)
  		REM Phase 1
  		REM -updatebatch will:
  		REM 	Download new batch and name it [updated]*.bat
  		REM 	Open that script in a new CMD window.
  		REM 	Exit
  		ECHO Updating script...
  		ECHO.
  		REM Uncomment the next line and comment the powershell call for testing.
  
negative.code: 	REM The normal flow here goes from phase 1 to phase 2 and then phase 3.
  	IF NOT "!_myname:~0,9!"=="[updated]" (
  		IF EXIST "[updated]!_myname!.bat" (
  			REM ## Phase 3 ##: The new script, with the original name, will:
  			REM 	* Delete the [updated]*.bat script
  			REM 	* Begin the normal routine
  			REN "[updated]!_myname!.bat" "[updated]!_myname!.bat.old"
  			DEL /F "[updated]!_myname!.bat.old"
  			ECHO Script updated^^!
  			ECHO.
  