[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:
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
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
-
Contributeuressaye 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:,=%) -
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. -
Contributeurhello
tu veux que ton script trouve l'adresse de MON_SERVER.com ?
essaye avec
nslookup MON_SERVER.com -
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?
-
Contributeurje 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