командный файл - получение ip из команды ping - PullRequest
1 голос
/ 07 февраля 2012

У меня есть эта команда.

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

Я хочу получить IP внутри ответа пинга.я думал об использовании% var: ~ 0,10%, но я не знаю, как перенаправить вывод в echo.

я даже пытался использовать трубу

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

, но% 1переменная не представляет выходные данные первых двух команд.Я даже пытался использовать & 1, но мне не удалось.Какая переменная необходима для вывода результатов первых двух команд?

Ответы [ 2 ]

2 голосов
/ 07 февраля 2012

Проверьте команду FOR, это действительно круто:

FOR /f "tokens=1,3 delims=: " %%A IN ('ping -n 1 piratelufi.com') DO IF %%A==Reply ECHO IP IS %%B
1 голос
/ 22 марта 2013

Попробуйте следующее:

for /f "tokens=2 delims=[]" %f in ('ping -4 -n 1 piratelufi.com ^|find /i "pinging"') do echo IP=%f
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...