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 !
Adresse IP sous variables
Modérateur : WIN32-[GG]
Re: Adresse IP sous variables
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 !
" 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
J'ai trouvé !
Pour ceux que ça intéresse :
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
Bonjour,
Encore mieux
Batch_Man
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
Re: Adresse IP sous variables
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:
Avec " -n 1 " le ping ne se fait qu'une seule fois, c'est plus rapide que " ipconfig /all ".
Cordialement,
irt.
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%
Cordialement,
irt.