我有这个命令。
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但我失败了。回显前两个命令的输出需要什么'变量'?
答案 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