Fichier .bat

Bonjour,
j aimerai si possible de l aide pour cree un code qui me permet de ping un adresse ip préalablement entre dans un fichier texte en .bat .
Merci

1 réponse

  1. Bonjour,

    @echo off

    :ping
    ping xxx.xxx.xxx.xxx
    pause


    Sauf si j'ai pas compris le besoin ?

    Cdlt.
    0
    1. mrc mais en gros sa prends l ip dans le un fichier txt et apres sa execute la commande ping avec l ip du fichier txt. je sais pas si c est bien expliquer mais je vois pas comment dire
      0
    2. @Utilisateur anonymeOk, si, c'est déjà mieux expliqué, donc en considérant qu'il y'a uniquement l'IP dans le fichier comme tu donne pas plus de détails :
      Copier l'IP du fichier dans une variable et l'utiliser pour la commande de ping :

      @echo off
      :ping
      set /p IPFichier=< Fichier_IP.txt
      ping %IPFichier%
      pause
      0
    3. @T3chN0g3ny a rien qui s affiche
      dans le cmd
      0
    4. @Utilisateur anonymeVous avez bien mis le nom de votre fichier, et précisé le chemin d'accès complet si jamais le fichier texte et le .bat sont dans deux dossiers séparés ?

      Remplacer le @echo off par un @echo on (ou supprimer la ligne) pour avoir plus d'infos sur ce qui pose problème.

      Et le but c'est pas non-plus que je vous donne un truc tout cuits ... Vous comprenez ce que fait le code ligne par ligne ?
      0
    5. @T3chN0g3nBonjour,

      A remarquer que si le fichier texte en question ne contient pas que l'IP ou ne l'isole pas de façon clairement identifiable (telle ligne ou colonne, encadrée de tels caractères...), c'est à peu près impossible puisque tous les tests via FINDSTR (on en trouve un peu partout) vont échouer faute que FINDSTR accepte l'ensemble des paramètres nécessaires:

      [0-2][0-9][0-9]\.[0-2][0-9][0-9]\.[0-2][0-9][0-9]\.[0-2][0-9][0-9]

      En clair, il n'y a alors pas de solution Batch, et il faut se retourner vers un autre "langage" (par exemple PowerShell), soit transposer via GnuWin32 ou équivalent un utilitaire Linux à cet effet comme SED ou GREP.
      0