Batch : saisie texte

miaou -  
dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   -
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. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    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
    0
  2. miaou
     
    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 ^^
    0
  3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    oui en interactif, il faut un %, 2 en .bat, il faut donc %%a dans un .bat
    0