Code Batch

[Fermé]
Signaler
-
 Utilisateur anonyme -
Bonjour, à vous. Voilà je me demandais en langage Batch comment reprendre le résultat donné par une fonction exemple la fonction ping sur un hôte pour ne pas la réecrire ensuite sur une autre option.

En gros :

c:\>ping "notre choix"
La requête nous revoi l'ip
A partir de là je voudrais que l'ip fasse comme un copier coller pour la prochaine fonction
par exemple
tracert "sans la réecrire l'ip donné"

Je sais pas si vous avez compris se que j'attends.
J"ai pensé à set /p
Mais ou et comment ???

Merci de votre aide

3 réponses


Tiens, essaies cela :

@echo off
@cls
set /p CHOIX=IP ou Nom du Domaine : 
ping.exe %CHOIX%
pause>nul
tracert.exe %CHOIX%
pause>nul


Ce n'est pas super mais je ne trouve rien de mieux...
Essaies déjà sa, je vais essayer de trouver quelque chose de plus "complet"...

@+
Merci de ta réponse, c'est déjà un énorme début. ^^
Bonne soirée à toi !!!

Désolé Tutur78, je n'ai rien trouver de mieux =S
Cela fait 2 heures que je suis dessus, mais je ne trouve pas comment faire mieux...

J'avais penser a un batch qui demandait un nom de site => Ping avec le nom du site => Enregistrement de l'IP grâce au Ping dans une variable. Executer un TRACERT avec l'IP.

J'ai essaér, mais je n'y pas arrivé. J'ai aussi essayer en enregistrant l'IP depuis la commande NETSTAT mais sa n'a rien donné...

Désolé, c'est au-dessus de mes compétences en Batch...

@+

H4RDW4RE

Slt, alors voila, j'ai refléchis a ta question.

Et je crois que j'ai trouvé le code :


@echo off
echo.
set /p PING=Nom du serveur : 
ping.exe %PING% > temp.txt
for /f "eol= tokens=2 delims=[" %%A in (temp.txt) do echo %%A > temp.txt
for /f "eol= tokens=1 delims=]" %%N in (temp.txt) do echo %%N > temp.txt
set /p IP= < temp.txt
del temp.txt
cls
echo.
tracert.exe %IP%
pause>nul
exit


Redonnes des news...

@+