Echo with a . prints a . so I am still looking for a way to print a blank
line.
I'm sorry, I just tried it and you can't put a space between echo and
the period. so it's "echo.",
not "echo ." like i put in my example.
I figured out how to replace chars like this, but I wanted to delete the
15th character in line 12 or remove the 5 spaces at the begining of line 4.
i'm not sure how to do the former, but the latter is ".r "
basically I repeat this:
ping -n 1 %ROUTER_INTERNAL_INTERFACE% > %temp%\zzxyy003.tmp
edlin %temp%\zzxyy003.tmp < %temp%\zzxyy001.tmp > nul
fc /w %temp%\zzxyy002.tmp %temp%\zzxyy003.tmp > nul
IF ERRORLEVEL 1 echo INTERNAL ROUTER INTERFACE (%
ROUTER_INTERNAL_INTERFACE%) IS DOWN
IF NOT ERRORLEVEL 1 echo INTERNAL ROUTER INTERFACE (%
ROUTER_INTERNAL_INTERFACE%) IS UP
nine times and just use different varables. There must be a way for me to
write this once and have it run 9 times with the correct information?
i'd create a subbatch file that does those three lines and instead of
%ROUTER_INTERNAL_INTERFACE% use %1 and then shift and recall subbatch
file. If you
like I can play around with it and get some working code.
Another approach would be to use for. It's ironic that you want to use 9
variables, because i believe
DOS has a limit of 9 parameters, so if you do the recursive approach it
will just barely make it.
--Ray