Batch : saisie texte

Bonjour,

Je cherche a refaire un petit script que j'avais mis plusieurs jours a reussir, perdu entre temps, et je galere a y arriver.

Le principe est tres simple, le batch me demande une url, en la saisissant, il m'affiche l'adresse ip et uniquement l'adresse sans le blabla l'encadrant.

J'avais procedé de la façon suivante : ping sur l'adresse, ecriture du resultat dans un txt, extraction de l'ip, affichage.

Pour l'instent j'ai fais ça :

set /p adress= Saisissez l'adresse :
ping -n 1 %adress% > ip.txt

C'est apres que je galere a extraire l'adresse pour l'afficher et c'est la que j'ai besoin de votre aide ^^ (si il y a une meilleur façon de faire, je suis preneur.

Merci ^^
Configuration: Windows XP Internet Explorer 6.0

3 réponses

  1. Contributeur
    hello

    C:> ping -n 1 www.google.com > ip.txt

    C:> for /f "delims=[] tokens=2" %a in ('findstr "^Envoi" ip.txt') do @echo %a
    74.125.43.104
    1. Merci pour ta reponse, elle n'est pas exacte, ça ne fonctionne pas chez moi mais ça m'a permis de la prendre comme base et de la passer avec ceci :

      for /f "delims=[] tokens=2" %%i in ('findstr "^Envoi" ip.txt') do @echo %%i

      (en remplaçant %a par %%i)

      Encore merci ^^
      1. Contributeur
        oui en interactif, il faut un %, 2 en .bat, il faut donc %%a dans un .bat