[BATCH]Ping avec variable

Ping avec variable [BATCH] - Shell/Batch - Programmation

Marsh Posté le 09-02-2010 à 15:37:54    

salut a tous,
 
j'ai un petit soucis
J'aimerais créer un petit programme batch pour pinger les machines de tout mon reseaux.
Le tout sans devoir passer par un fichier .txt pour recuperer les ip de mon reseaux.
 
Pour le moment mon code ressemble a ca:

Code :
  1. set ip_start= 74
  2. set ip_fin= 12
  3. :testping
  4. ping 100.2.%ip_start%.%ip_fin% n -4
  5. pause


 
Le seul soucis c'est le resultat final qui est de ce genre
http://img687.imageshack.us/img687/1108/pingd.png
 
Pour le moment, les variables ne sont pas incrementées car ce n'est pas encore le plus important
 
apres je ne sais pas si cela est techniquement faisable. Mais pour le moment je n'ai pas trouvé grand chose.
 
merci d'avance pour la future aide apportée
 
 
Edit:
 
j'ai modifié
ping 100.2.%ip_start%.%ip_fin% n -4
 
par
 
ping  n -4 100.2.%ip_start%.%ip_fin%
 
cela ne change rien de toute facon au probleme


Message édité par shikra le 09-02-2010 à 15:53:50
Reply

Marsh Posté le 09-02-2010 à 15:37:54   

Reply

Marsh Posté le 09-02-2010 à 17:23:32    

Bonjour,
 
Essaie dans un premier temps d'afficher une ligne avec l'ip 100.2.74.12, avec un simple echo, c'est au niveau de la concaténation qu'il y a un problème.  
 
Renseignes toi sur le web pour voir comment on fait pour afficher une variable en BATCH (je n'connais pas très bien ce language, donc j'peux pas t'aider plus).
 
Courage !!
 
EDIT : ça correspond à quoi la ligne :testping ??

Message cité 1 fois
Message édité par puccino le 09-02-2010 à 18:23:52
Reply

Marsh Posté le 10-02-2010 à 04:39:25    

Citation :

set ip_start=74
set ip_fin=12
 
:testping
ping 100.2.%ip_start%.%ip_fin% -n 4
pause


Message édité par befacmoi le 10-02-2010 à 04:41:11
Reply

Marsh Posté le 10-02-2010 à 10:11:07    

puccino a écrit :

Bonjour,
 
Essaie dans un premier temps d'afficher une ligne avec l'ip 100.2.74.12, avec un simple echo, c'est au niveau de la concaténation qu'il y a un problème.  
 
Renseignes toi sur le web pour voir comment on fait pour afficher une variable en BATCH (je n'connais pas très bien ce language, donc j'peux pas t'aider plus).
 
Courage !!
 
EDIT : ça correspond à quoi la ligne :testping ??


 
En fait j'ai trouvé hier soir la solution.
Il suffit de faire un set /a ip_start = 74 et set /a ip_fin = 12 pour que les ip passent correctement.
 
Puccino.
Mon :testping est une partie du programme.En gros, mon programme doit créer un ou des dossiers sur un grand nombre de machines (1 petit millier) et le :testping est juste la quand je n'arrive pas a me connecter sur un pc, je renvoie mon programme sur ce :testping par un goto
Cela me permet de vérifier si la machine est bien connecté ou si le login/mdp est différent des autres machines :)


---------------
L'abus de programmation est dangereux pour la sante!!
Reply

Marsh Posté le 10-02-2010 à 17:30:02    

Ok, merci pour le retour.
 
Par contre j'vais me renseigner sur le "/a" avant le nom de la variable, ça m'intrigue.
 
Bien joué en tous cas !!
 
++


Message édité par puccino le 10-02-2010 à 17:33:27
Reply

Marsh Posté le 11-02-2010 à 13:04:58    

le /a permet au set de faire des calculs avec des variables
 
http://ss64.com/nt/set.html

Reply

Sujets relatifs:

Leave a Replay

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