Batch : saisie texte

[Fermé]
Signaler
-
Messages postés
18246
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
21 juillet 2021
-
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

Messages postés
18246
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
21 juillet 2021
5 331
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
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 ^^
Messages postés
18246
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
21 juillet 2021
5 331
oui en interactif, il faut un %, 2 en .bat, il faut donc %%a dans un .bat