how to built win batch programe for listed algorithm and checking status of ping request to PC .

dear experts ,

1)Checking the ping request status to PC by the win batch script .( should be able to return flag based  either success/failed request)

2)How to prepare the part  of code in batch  script for  the following algorithm
             [Comparing the two string ]

Str1=der
Str2=hyt

If  str1=str2
     &&.
Else
        &&&&.
End if .

LVL 1
mansur_mcaAsked:
Who is Participating?
 
Farhan KaziSystems EngineerCommented:
1) To check Ping response you can use following batch script.

@ECHO OFF
SET RmtSystem=JPAKK1
PING -n 2 -w 800 %RmtSystem% |FIND /I "TTL" >NUL
IF NOT ERRORLEVEL 1 (
	ECHO Remote System is UP!
)ELSE (ECHO *ERROR* %RmtSystem% System Offline.)
EXIT /B 0

Open in new window

0
 
Farhan KaziSystems EngineerCommented:
For comparing the two string (case sensitive) you can use following batch code.
For case insensitive you can use /I switch with IF statement.
Like:
IF /I "%Str1%"=="%Str2%"
@ECHO OFF
SET Str1=Hello
SET Str2=Hello
 
IF "%Str1%"=="%Str2%" (
	ECHO Match
)ELSE (ECHO Mismatch)
EXIT /B 0

Open in new window

0
 
mansur_mcaAuthor Commented:
excellent  farhan ,  it is so nice .

can you please explain bit more about line that have used in your reply .
PING -n 2 -w 800 %RmtSystem% |FIND /I "TTL" >NUL .

Your  solution much appreciated, I spent much of time on net to find the solution for this  command line.
thanks agian to you .
0
 
cgosney42Commented:
@mansur_mca
This line is a combination of two commands.
The "|" symbol takes the result of the first command and "pipes" it through the second command.

Command 1:
At a command prompt type ping /? to see the syntax for PING.  This pings a station which is identified in the system variable RmtSystem.  This was set in line 2.
The -n 2 is the number of responses to look for and w is the timeout.

Command 2:
Takes the result of the Ping command and searches for the text "TTL".
Since displaying the result is not necessary, this is sent to NULL.

ERRORLEVEL 1 occurs if the host isn't found.

For more information on all DOS commands, type [command] /? at the command prompt.
0
 
mansur_mcaAuthor Commented:
Great , excellent trick.
I have tested for the soultion that you advised as above. gone though well .

thanks much ...
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.