si j'ai bien compris tu as des réseaux de style :
192.168.1.xxx
192.168.2.xxx
etc
dans ce cas avec un simple pipe tu pourras rediriger ton bat :
ipconfig|find "192.168.1" >nul
if not errorlevel 1 goto reseau1
ipconfig|find "192.168.2" >nul
if not errorlevel 1 goto reseau2
etc...
rem Si pas trouvé
echo Adresse IP Non valide
Pause
goto fin
:reseau1
.... ton traitement pour le réseau 192.168.1.xxx
goto fin
:reseau2
.... ton traitement pour le réseau 192.168.2.xxx
goto fin
etc...
comment ça marche ?
| redirige la sortie de la commande ipconfig vers find
si find trouve la chaîne entre " ", il affiche normalement la ligne, mais dans ce cas la sortie est redirigée sur le périphérique nul (pour ne pas avoir d'affichage) et met la valeur errorlevel à 0
si find ne trouve pas, errorlevel est à 1
A+