| The Code for: "HandleTrickyCharactersLikeGreaterThanAndAmpersands.cmd" |
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%
Please note that that I am not trying to show how great I am by producing batch files 9,000 characters long on one line that no one will understand or be able to debug when they go wrong. I am going out of my way to comment the code and make it verbose so beginners and advanced users will both benefit. I don't claim to be an expert that knows everything, if I'm wrong or make a mistake then please contact me and let me know :-)
![]() | ![]() |