Usually, when pinging a server IP address we have this in return:
Pinging <IP address> with 32 bytes of data:
Reply from <ip> : bytes=32 time=151 TTL=121
Reply from <ip> : bytes=32 time=151 TTL=121
Reply from <ip> : bytes=32 time=151 TTL=121
Reply from <ip> : bytes=32 time=151 TTL=121
Ping statistics for <IP address>:
packets: sent = 4, Received = 4, lost = 0 (0% loss),
Approximate round trip times in milli-secounds:
Minimum = 151ms, Maximum = 151 ms, Average = 151 ms
How do I get only the following line (only the reply line of one ping test) in return by a simple command in cmd.exe on Windows (whatever Windows language used)?
Reply from <IP address> : bytes=32 time=151 TTL=121
Maybe the simplest way is to display only the second line? How should this be done? Because I don't know how to do it on Windows.
This may work more universally.
You can accomplish this with powershell... here is the code you can add to a script
You can format the string in any format you want.
Based on @wmz answer,
is ok as a one-liner not language dependent.
It will also give the result when no response is given (Timeout), where find and findstr will not.
Well,
Will send only 1 ping request. And you should be able to find the reply line using none other than the
FIND
command.So, something like this:
UPDATE
I know the above works on an English, Windows 7 machine. I would assume that it would work for other localizations, but this may be an incorrect assumption.
UPDATE 2
This question seems to provide some insight. You may have to write the output of ping to a file (using the
>
output redirection pipe) and then use the commands in the answers to get only the second line.It's pretty simple from within batch, but from command line... ugly is major understatement:
But it does the trick, prints second line (whatever it will happen to contain) and skips the rest. You may change line it prints changing
skip=
.If you have powershell available, you could simply do: (yes I know it's not how pinging is supposed to be done in PS):
powershell "ping -n 1 localhost | select -index 2"
. You may need to play with index, as on my (XP) laptop ping inserts addtional CR in each line, which has an effect of double - spacing output from PS.You can combine findstr command with the skip lines option of for:
Output is:
Change
%a
to%%a
if writing a batch file.