Page 1 sur 1

Adresse IP sous variables

Posté : 07 avr. 2009 10:56
par neoboss
Bonjour,
je voudrais savoir si il existe une variable pour afficher l'adresse IP du poste sur lequel la commande est exécutée. J'ai créé un batch qui peut être exécuté sur différents pc, donc l'adresse IP change constamment. Dans mon batch j'ai besoin de l'adresse IP de la machine. Connaissez vous un moyen d'obtenir celle-ci ?
Merci !

Re: Adresse IP sous variables

Posté : 07 avr. 2009 11:09
par neoboss
Je connais déjà la commande " ipconfig | find "Adresse IP" ", le soucis c'est que la reponse est:

" Adresse IP. . . . . . . . .á. . . : 192.168.0.** "
Je ne voudrais que l'adresse IP, pas le texte qui précède l'adresse IP...
Merci !

Re: Adresse IP sous variables

Posté : 07 avr. 2009 12:10
par neoboss
J'ai trouvé !
Pour ceux que ça intéresse :

Code : Tout sélectionner

@echo off
ipconfig|find "Adresse IP" > monip.txt
set /p ip= < monip.txt
set ip=%ip:~44%
echo %ip%
pause >NUL
del monip.txt

Re: Adresse IP sous variables

Posté : 07 avr. 2009 19:32
par Batch_Man
Bonjour,

Encore mieux

Code : Tout sélectionner

@echo off

For /f "tokens=14" %%a in ('ipconfig ^| Find "Adresse IP"') do set ip=%%a
     echo %ip%

pause
Batch_Man

Re: Adresse IP sous variables

Posté : 23 sept. 2009 12:58
par irt
Bonjour,

Attention au fait qu'il existe peut-être plusieurs adresses IP ! (double carte réseau, wifi, etc...) une autre technique est de se pinguer soit même:

Code : Tout sélectionner

for /f "tokens=3 " %%I IN ('ping -n 1 %COMPUTERNAME% ^| find /I "R‚ponse"') DO SET IP=%%I 
set IP=%IP:~0,-2% 
 
Avec " -n 1 " le ping ne se fait qu'une seule fois, c'est plus rapide que " ipconfig /all ".

Cordialement,
irt.