批处理文件 - 从ping命令获取ip

时间:2012-02-07 06:11:40

标签: file redirect batch-file ping

我有这个命令。

ping -n 1 piratelufi.com | find /i "reply from"

我想在ping响应中获取ip。我想使用%var:~0,10%,但我不知道如何将输出重定向到echo。

我甚至尝试过使用烟斗

ping -n 1 piratelufi.com | find /i "reply from" | echo %1 

但%1变量不代表前两个命令的输出。我甚至试图使用& 1但我失败了。回显前两个命令的输出需要什么'变量'?

2 个答案:

答案 0 :(得分:2)

查看FOR命令真的很酷:

FOR /f "tokens=1,3 delims=: " %%A IN ('ping -n 1 piratelufi.com') DO IF %%A==Reply ECHO IP IS %%B

答案 1 :(得分:1)

尝试以下方法:

for /f "tokens=2 delims=[]" %f in ('ping -4 -n 1 piratelufi.com ^|find /i "pinging"') do echo IP=%f