![Citation](https://forum.developpez.be/images/misc/quote_icon.png)
Envoyé par
Valarauko
Bonjour à tous
j'aimerais, par un script batch, tester si mon adresse ip est comprise entre 2 plages d'adresses :
par exemple savoir si mon adresse ip est comprise entre 192.168.0.1 et 192.168.200.200
déjà est ce faisable? et si oui comment ?
merci d'avance
salut,
une solution en 5 étapes:
1- tu récupères tes adresses IP
2- tu split chaque IP en 4 octet
exemple:
1 2 3 4 5 6
|
yourip=192.168.0.2
oct1=192
oct2=168
oct3=0
oct4=2 |
1 2 3 4 5 6
|
IP1=192.168.200.200
oct1=192
oct2=168
oct3=200
oct4=200 |
1 2 3 4 5 6
|
IP2=192.168.0.1
oct1=192
oct2=168
oct3=0
oct4=1 |
3- composer chaque octn récuperer en 3 chiffre:
exemple:
1 2 3 4 5
|
oct1=192
oct2=168
oct3=000
oct4=001 |
4- tu créer 3 variables contenant chaqu'une tes variables octx
set var1=%oct1%%oct2%%oct3%%oct4%
5- tu compares tes 3 variables:
1 2 3
| if %yourip% gtr %var1% (
if %youriup% lss %var2% (echo dans la plage)
) |
fais un tour dans le forum tu trouveras des réponses à ta questions
Partager