Découper le retour d'une commande

Résolu
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

1 réponse

  1. Contributeur
    hello
    essayer en ligne de commande
    FOR /F "tokens=4"  %a in ('ping PC_Gladys ^| find "Statistiques Ping pour" ') do @echo %a
    1. 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
    2. Contributeur
      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