[Batch] Trouver et utiliser ip distante

Résolu
Bonjour,

Voila, je suis en train de monter un serveur et je cherche a faire un petit script qui va récupérer l'adresse de mon serveur et l'ajouter dans le fichier hosts, j'ai déjà le petit bout de script qui va m'ajouter ca:
SET IP=xx.xx.xx.xx
FIND /C /I "MON_SERVER.com" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 echo %IP%	MON_SERVER.com>>%WINDIR%\system32\drivers\etc\hosts
echo
cls
cls

Voila, donc je voudrai que mon script modifie ma variable IP en allant la chercher, je voudrais savoir comment faire s'il vous plait. Merci d'avance ^^

BlackC
Configuration: Windows Vista
Firefox 3.5.2

5 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    essaye cette commande, la variable i contient l'adresse ip:
    for /F "tokens=2" %%a in ('nslookup MON_SERVER.com 2^>NUL ^|findstr "^Addresses"') do (set i=%%a
    echo %i:,=%)
    
    1. c'est parfait sa marche juste comme il faut, y a juste le
      echo %i:,=%

      que j'ai viré car pas nécessaire mais sinon ca passe super bien ^^
      Merci encore pour votre aide.
      1. Contributeur
        hello
        tu veux que ton script trouve l'adresse de MON_SERVER.com ?
        essaye avec
        nslookup MON_SERVER.com
        1. Il doit trouver l'adresse mais aussi l'utiliser dans la variable IP, le but c'est que la personne qui l'utilise n'ai pas besoin d'interagir pour mettre l'ip dans le fichier hosts. la command nslookup va juste m'afficher l'adresse, non?
          1. Contributeur
            je l'ai mis parce que si il y a plusieurs adresses (j'ai testé avec google), il y a une , après les adresses
            $ nslookup www.google.com 2>NUL |findstr "^Addresses"
            Addresses: 209.85.129.147, 209.85.129.104, 209.85.129.99