Hopefully "ScriptingTipsAndTricks" helps you with your batch file or vbscript scripting :-)
[Bottom][Contents][Prev]: GetFreeBytes.cmd.txt - [Next]: IP ADDRESSES from Computer Names - uses ping.exe to get a the information
\->Batch Files->HandleTrickyCharactersLikeGreaterThanAndAmpersands.cmd -

[anchor]

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 :-)


Microsoft awarded me an MVP (Most Valuable Professional award) in 2004, 2005, 2006, 2007, 2008 & 2009 for the Windows SDK (Windows Installer) area.Please email me any feedback, additional information or corrections.
See this page online (look for updates)

[Top][Contents][Prev]: GetFreeBytes.cmd.txt - [Next]: IP ADDRESSES from Computer Names - uses ping.exe to get a the information


ScriptingTipsAndTricks© is (C)opyright Dennis Bareis 2003-2008 (All rights reserved).
Sunday September 07 2014 at 12:50pm
Visit ScriptingTipsAndTricks's Home Page
Microsoft awarded me an MVP (Most Valuable Professional award) in 2004, 2005, 2006, 2007, 2008 & 2009 for the Windows SDK (Windows Installer) area.