1.

Solve : want IP.(value) return?

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.
:'(



Discussion

No Comment Found