Découper le retour d'une commande

Résolu
paz59 Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   -  
paz59 Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

je souhaiterais découper le retour d'une commande dos sans passer par un .bat

je m'explique je voudrais extraire uniquement l'adresse ip

Je voudrais pouvoir couper la commande ci-dessous :
ping PC_Gladys | find "Statistiques Ping pour"

Elle me retourne cela :
Statistiques Ping pour 10.10.1.1:400

je voudrais récupéré directement : 10.10.1.1:400

hors je n'y arrive pas

- Le for ne fonctionne pas en ligne de commande
FOR /F "tokens=1,2 delims= " %%i in (ping PC_Gladys | find "Statistiques Ping pour") do @echo %%i

- Impossible d'affecter la commande à une variable
set variable=ping PC_Gladys | find "Statistiques Ping pour"

- ou d'appliquer directement un découpage via :~25,13

alors si vous avez une idée...

Merci d'avance
A voir également:

1 réponse

dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
essayer en ligne de commande
FOR /F "tokens=4"  %a in ('ping PC_Gladys ^| find "Statistiques Ping pour" ') do @echo %a
0
paz59 Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
Super, je n'ai qu'un mot super...

Si tu sais m'expliquer pourquoi c'est comme cela je suis preneur sinon je chercherais à l'occasion.

Merci
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
tokens=4 : c'est le champ qu'il faut afficher
en ligne de commande, la variable a un seul % : %a, dans un .bat, il en faut 2 %%a
il faut protéger | : ^|
on met la commande entre ' pour l'exécuter
0
paz59 Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   > dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention  
 
claire net précis merci
0