Code Batch

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. 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"...

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

      @+