[Batch] Trouver et utiliser ip distante

Résolu
BlackC -  
dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   -
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

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    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
  2. BlackC
     
    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
  3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    hello
    tu veux que ton script trouve l'adresse de MON_SERVER.com ?
    essaye avec
    nslookup MON_SERVER.com
    0
  4. BlackC
     
    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?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    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
    0