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

Reply via email to