[Batch] Trouver et utiliser ip distante

Résolu/Fermé
BlackC - 25 août 2009 à 12:47
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 25 août 2009 à 18:25
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
A voir également:

5 réponses

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
25 août 2009 à 16:17
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
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
25 août 2009 à 15:34
hello
tu veux que ton script trouve l'adresse de MON_SERVER.com ?
essaye avec
nslookup MON_SERVER.com
0
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
25 août 2009 à 18:25
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