Probleme affectation a une variable

Probleme affectation a une variable - Shell/Batch - Programmation

Marsh Posté le 14-01-2005 à 14:05:35    

BOnjour
J'aimerai pouvoir affecter le resultat de cette commande a une variable dans mon batch  
ping **.***.***.* > c:\dev\ping.txt
find /c "perte 0" c:\dev\ping
 
Et affecter la commande find a une variable quelquonque
 
HELP ME PLEASE  :??:  
THX d'avance

Reply

Marsh Posté le 14-01-2005 à 14:05:35   

Reply

Marsh Posté le 15-01-2005 à 00:45:31    

salut,
 
Je suppose qu'il s'agit d'un script sous dos (windows).
 
La commande "ping" envoie une requete sur hôte.
La commande "find /c" affiche seulement le nombre de lignes contenant la chaîne.
 
Toi tu fais :
 

Code :
  1. ping **.***.***.* > c:\dev\ping.txt


 
Tu rediriges le résultat de cette commande dans le fichier c:\dev\ping.txt.
 
Après tu fais :
 

Code :
  1. find /c "perte 0" c:\dev\ping


 
Là, tu recheches dans le répertoire c:\dev\ping, problème non ???
 
Il faut mieux faire :
 

Code :
  1. ping **.***.***.* > c:\dev\ping.txt
  2. find /c "perte 0" c:\dev\ping.txt


 
Déjà là, le résultat du find correspondra au nombre de lignes contenant la chaîne "perte 0" dans le fichier c:\dev\ping.txt.
 
Mais pour affecter le résultat de la commande find à une varible je ne sais pas faire.
 
Je sais que :
 

Code :
  1. set a=2
  2. echo %a%


 
Affiche :  
 

Code :
  1. 2


 
Donc je passe le relais.
 
a+

Reply

Marsh Posté le 18-01-2005 à 09:43:45    

merci quand meme, et en esperant que quelqu'un puisse me repondre

Reply

Marsh Posté le 24-02-2005 à 14:58:04    

Juste après ta commande "find", tu peux contrôler le code de retour : si la chaîne "Perte O" a bien été trouvée, la variable %ERRORLEVEL% vaudra 0 (sinon elle vaudra 1).

Reply

Marsh Posté le 12-04-2006 à 07:19:35    

Voici un exemple :
 

Code :
  1. echo off
  2. find /c "Le chemin r‚seau n'a pas ‚t‚ trouv‚." res.txt
  3. if ERRORLEVEL=2 goto erreur
  4. if ERRORLEVEL=1 goto noFind
  5. if ERRORLEVEL=0 goto Find
  6. :erreur
  7. echo erreur
  8. goto fin
  9. :noFind
  10. echo noFind
  11. goto fin
  12. :Find
  13. echo Il y a bien un bug
  14. goto fin
  15. :fin


 
j'espere que ça aidera quelqu'un :)


---------------
http://caledonien.org
Reply

Sujets relatifs:

Leave a Replay

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