Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1477 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Probleme affectation a une variable

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Probleme affectation a une variable

n°953103
Tsub
Posté le 14-01-2005 à 14:05:35  profilanswer
 

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

mood
Publicité
Posté le 14-01-2005 à 14:05:35  profilanswer
 

n°953470
IsBack
Posté le 15-01-2005 à 00:45:31  profilanswer
 

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+

n°955261
Tsub
Posté le 18-01-2005 à 09:43:45  profilanswer
 

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

n°992486
mitch90
Posté le 24-02-2005 à 14:58:04  profilanswer
 

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).

n°1344674
120120
Que du bonheur :)
Posté le 12-04-2006 à 07:19:35  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Probleme affectation a une variable

 

Sujets relatifs
Probleme forum compatibilité mozilla[yacc] problème de structure
probleme avec frameproblème de post sur un forum
C++ : HELP ME - variable changeant toute seulePerte initialisation variable
probleme de recuperation de sessionProblème d'exportation avec Write Excel
Une variable de session qui change toute seule ! Je m'arrache les chvxPb affectation de valeur mysql_query
Plus de sujets relatifs à : Probleme affectation a une variable


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR