Code Batch

tutur78 -  
 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
Configuration: Windows Vista
Internet Explorer 7.0

3 réponses

  1. Utilisateur anonyme
     
    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"...

    @+
    0
    1. tutur78
       
      Merci de ta réponse, c'est déjà un énorme début. ^^
      Bonne soirée à toi !!!
      0
  2. Utilisateur anonyme
     
    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
    0
  3. Utilisateur anonyme
     
    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...

    @+
    0