2012-02-07 4 views
1

J'ai cette commande.fichier batch - obtention de la commande ping

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

Je veux obtenir l'ip à l'intérieur de la réponse ping. J'ai pensé à utiliser% var: ~ 0,10% mais je n'ai aucune idée de comment rediriger la sortie à l'écho.

i même essayé d'utiliser des tuyaux

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

mais la variable% 1 ne représente pas la sortie des deux premières commandes. J'ai même essayé d'utiliser & 1 mais j'ai échoué. Quelle est la 'variable' nécessaire pour faire écho à la sortie des deux premières commandes?

Répondre

2

Vérifiez la commande FOR il est vraiment cool:

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

Effectuez les actions suivantes:

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