|
Answer» Exam : When I ping to ip address 10.19.19.19 then normal answord : Reply from 10.19.19.19 : byte=32 time=40ms TTL=64
but I RECEIVE value Reply from 10.19.0.1 : Destination host unreachable.
and i create bat file check that ip by OUTPUT follow: "Connect 10.19.19.18 ... PASS." "Connect 10.19.19.19 ... Fail."
but I want output are "Connect 10.19.19.18 ... Pass." "Connect 10.19.19.19 ... Fail. (reply from 10.19.0.1)"
so that i want ip value return get to description. help me, thxs.batch file : ------------------------------- ECHO OFF SET IP1=%10.19.19.18 SET IP2=%10.19.19.19
PING %IP01% -n 1 | FIND "Reply from%IP01%" > NUL IF NOT ERRORLEVEL 1 ECHO Connect 1)%IP01% ...Pass. IF ERRORLEVEL 1 ECHO Connect 1)%IP01% ...Fail. (Reply from ................)
PING %IP02% -n 1 | FIND "Reply from%IP02%" > NUL IF NOT ERRORLEVEL 1 ECHO Connect 1)%IP02% ...Pass. IF ERRORLEVEL 1 ECHO Connect 2)%IP02% ...Fail. (Reply from ................)
font red , I want value return.Code: [Select] ECHO OFF SET IP1=10.19.19.18 SET IP2=10.19.19.19 PING %IP01% -n 1 | FIND "Reply from%IP1%" > NUL IF NOT ERRORLEVEL 1 ECHO Connect 1)%IP1% ...Pass. IF ERRORLEVEL 1 ECHO Connect 1)%IP1% ...Fail. (Reply from %IP1%) PING %IP02% -n 1 | FIND "Reply from%IP2%" > NUL IF NOT ERRORLEVEL 1 ECHO Connect 1)%IP2% ...Pass. IF ERRORLEVEL 1 ECHO Connect 2)%IP2% ...Fail. (Reply from %IP2%)
You defined IP1 and IP2 in the SET statements. You referenced them as IP01 and IP02 in the rest of the code.
Of course I could be way off base, but sometimes it easier to start with the obvious. Oh.. I cann't do it. I have not DOS. basic. I HOPE who suggest ways to do bat file are complete. :'(
|