Prendre l'ip et la comparer a une liste : comment ?

Prendre l'ip et la comparer a une liste : comment ? - Shell/Batch - Programmation

Marsh Posté le 14-03-2011 à 14:20:10    

Bonjours a tous, j'ai un mini-script en batch qui permet d'activer sur un poste client la fonction DHCP (c'est a dire qui passe les ip statique en automatique), ce mini-script fonctionne, ainsi nous allons considérer pour simplifier ma demande que l'activation du dhcp correspond a la ligne : {activation-dhcp}
 
Ce script sera mit dans active directory afin que les postes prennent le script mais j'aimerai que celui-ci ne s'applique uniquement au poste qui ont comme adresse ip, une ip qui correspond a une dans une liste donné.
 
Je m'explique, prenons la liste de 4 adresse ip suivante :
 
10.0.0.1
10.0.0.2
10.0.0.3
10.0.0.4
 
imaginons un pc avec l'ip 10.0.0.8, le script s'éxecute au démarrage, il vérifier quel ip il a (donc 10.0.0.8), il la compare avec la liste et là il ne la trouve pas, dans ce cas le script doit s'arréter (il ne doit pas éxecuter {activation-dhcp})
 
maintenant un autre pc qui a 10.0.0.3, lui exécutera {activation-dhcp} car l'ip est dans la liste.
 
 
 
L'algorythme donnerai donc cela :
 
@echo off
récupérer adresse ip de la machine
Si ip=10.0.0.1 ou ip=10.0.0.2 ou ip=10.0.0.3 ou ip=10.0.0.4
Alors
       {activation-dhcp}
Sinon
       Fin du script
 
 
(il y aura a peu près 25 adresses ip dans la liste donc c'est peut être mieux de les mettre dans un fichier séparé)
 
 
Pourriez vous svp me mettre ce qu'il manque ?
 
 
merci d'avançe;

Reply

Marsh Posté le 14-03-2011 à 14:20:10   

Reply

Marsh Posté le 14-03-2011 à 15:36:18    

Si vous ne savez pas faire on peux simplifier (mais moi jsuis tellement nulle que même les trucs simples je sais pas faire).
 
donc en faite j'aimerai que {activation-dhcp} ne soit éxécuté que si la fin de l'adresse ip (dernier octet) est inférieur a 30.  
 
Donc si par exemple l'ip est 172.16.10.9 ça applique le dhcp, si c'est 172.16.10.59 ça ne l'applique pas.
 
merci d'avançe

Reply

Marsh Posté le 15-03-2011 à 09:09:23    

up
 
(ps : le script peut être soit en batch soit en vbs car j'ai le morceau de code pour mettre le dhcp en vbs et batch)


Message édité par sb555 le 15-03-2011 à 09:17:13
Reply

Marsh Posté le 15-03-2011 à 15:06:25    

svp c'est urgent

Reply

Marsh Posté le 15-03-2011 à 18:14:23    

C'est un forum d'entre-aide ici pas une hotline !
 
Et justement les gens donnent de leur temps pour aider, mais pas pour faire le travail à leur place.
 
Cherche un peu par toi même, écrit du code, et peut être qu'une bonne âme souhaitera t'aider  
 
 :hello:


---------------
Quand on aime on ne compte pas. Quel Dilemme lorsque l'on aime compter !
Reply

Marsh Posté le 15-03-2011 à 18:30:42    

sb555 a écrit :

Pourriez vous svp me mettre ce qu'il manque ?

 

Non. Ce forum propose une aide aux développeurs pour leurs questions de programmation. Ce n'est pas un centre de création de script/programme/autre à la demande.

 

Merci de poster ce que tu as fait et de poster des questions précises.


Message édité par Elmoricq le 15-03-2011 à 18:30:47
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed