Batch : saisie texte

Fermé
miaou - 2 févr. 2010 à 11:10
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 2 févr. 2010 à 13:05
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 ^^

3 réponses

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
2 févr. 2010 à 12:10
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
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
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
2 févr. 2010 à 13:05
oui en interactif, il faut un %, 2 en .bat, il faut donc %%a dans un .bat
0