This is the example, a shortcut was installed to this code
:
@echo off
::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
:: $Header: C:/DBAREIS/Projects.PVCS/Win32/ScriptingTipsAndTricks/EXAMPLE[cmd].HandleTrickyCharactersLikeGreaterThanAndAmpersands.cmd.pvcs 1.0 29 Jun 2014 12:51:20 USER "Dennis" $
::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
setlocal ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
::--- Was a Test String Passed? If not then ask for one (note its dangerous even to test if string passed) ---
::set ThisWouldFail=%~1
set TestString="%~1"
if not "" == %TestString% goto HaveString
set /P TestString=Enter a string ==^> &rem
set TestString="%TestString:"=%"
:HaveString
echo TestString:BEFORE = %TestString% (while quoted "&" etc are safe)
set TestString=%TestString:&=[amp]%
set TestString=%TestString:<=[lt]%
set TestString=%TestString:>=[gt]%
::set TestString=%TestString:^!DC_AMP!=[amp]%
::set TestString=%TestString:^!DC_LT!=[lt]%
::set TestString=%TestString:^!DC_GT!=[gt]%
set TestString=%TestString:"=%
echo TestString:AFTER = %TestString%