Sript Batch comparaison de 2 ip - Divers - Programmation
Marsh Posté le 21-10-2016 à 20:04:22
Ton if a l'air étrange. Fais un if /? en ligne de commande et regarde ce que ça dit.
Marsh Posté le 21-10-2016 à 22:11:50
J'ai fais quelques modif d'après ton infos
Mais ça ne tourne toujours pas en boucle
@echo off
:init
ipconfig > C:\Users\Justbio\Documents\test.txt
for /f "tokens=* delims=" %%a in ('type C:\Users\Justbio\Documents\test.txt^| Find /i "Adresse IPv4"') do echo %%a >> C:\Users\Justbio\Documents\test2.txt
for /f "tokens=* delims=" %%b in ('type C:\Users\Justbio\Documents\test.txt^| Find /i "Adresse IPv4"') do set ip1=%%b
:boucle
set ip1=0
set ip2=0
ipconfig > C:\Users\Justbio\Documents\test.txt
for /f "tokens=* delims=" %%c in ('type C:\Users\Justbio\Documents\test.txt^| Find /i "Adresse IPv4"') do set ip2=%%c
if %ip1% NEQ %ip2% %ip2% >> C:\Users\Justbio\Documents\test2.txt
if %ip1% == %ip2% goto boucle
Marsh Posté le 22-10-2016 à 11:06:48
Bon, j' ai pas tout pige dans ton histoire, mais un truc comme celui ci devrait coller.
Code :
|
A+,
Marsh Posté le 20-10-2016 à 23:36:55
Bonjour/Bonsoir à tous
Je viens vers vous car je bloque sur mon script batch
Voici ce que j'aimerais faire :
Je voudrais comparer 2 ip , dans un premier temps le script lance un ip config et copie le résultat dans un fichier IP.txt
avec une boucle for je récupère la ligne IPV4 et la copie dans un fichier iprécupéré .txt et la copie dans une variable IP1
Ensuite dans une boucle infinie le script relance un ipconfig et copie dans le fichier IP.txt en écrasant ce qu'il contenait
Ensuite le script récupère la ligne IPV4 et la stock dans la variable IP2
Puis il compare IP1 et IP2 , si les valeurs sont différentes alors il copie la nouvelle IPV4 soit IP2 dans le fichier iprécupéré.txt sans écraser ce qu'il y avait avant
Sinon il recommence au niveau du 2 eme ipconfig
Ma problématique ben c'est que ça ne marche pas , le programme ne tourne pas en boucle
Voici ce que j'ai tenté de faire
ipconfig > C:\Users\Justbio\Documents\test.txt
for /f "tokens=* delims=" %%a in ('type C:\Users\Justbio\Documents\test.txt^| Find /i "Adresse IPv4"') do echo %%a >> C:\Users\Justbio\Documents\test2.txt
for /f "tokens=* delims=" %%a in ('type C:\Users\Justbio\Documents\test.txt^| Find /i "Adresse IPv4"') do set %%a=%ip1%
@echo off
:boucle
ipconfig > C:\Users\Justbio\Documents\test.txt
for /f "tokens=* delims=" %%a in ('type C:\Users\Justbio\Documents\test.txt^| Find /i "Adresse IPv4"') do set %%a=%ip2%
if %ip1% <> %ip2% ;
do echo ip2 >> C:\Users\Justbio\Documents\test2.txt ;
else ""
goto boucle
Message édité par biohazdarx le 20-10-2016 à 23:40:38
---------------
FEED