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

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [Batch] Tester une variable

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Batch] Tester une variable

n°781240
doum
Mentalita nissarda
Posté le 29-06-2004 à 11:18:35  profilanswer
 

Bonjour a tous,
 
je voudrais tester le contenu d'une variable, plus exactement la presence d'une chaine de caractere dans cette variable.
 
Je fais: echo %COMPUTERNAME% | find "chaine"
 
Il me renvoie soit la variable si il trouve la chaine, soit rien sinon, donc la ligne marche.
 
probleme comment exploiter ce retour?
 
Si il trouve la chaine je dois faire un goto :end sinon lancé des trucs. Et je vois pas comment faire.

mood
Publicité
Posté le 29-06-2004 à 11:18:35  profilanswer
 

n°781331
archimed
Posté le 29-06-2004 à 12:06:51  profilanswer
 

utilise tout simplement if !

n°781335
doum
Mentalita nissarda
Posté le 29-06-2004 à 12:08:55  profilanswer
 

archimed a écrit :

utilise tout simplement if !


 
J'y avais pensé ;), sauf que je vois pas comment lui dire de tester si la chaine est contenue la variable

n°781342
m0rbac
Posté le 29-06-2004 à 12:12:23  profilanswer
 

@echo off
echo %COMPUTERNAME% | find "chaine"
if %ERRORLEVEL% NEQ 0 goto end
echo salut :)
:end
echo end


La variable ERRORLEVEL prend une valeur non nulle lorsqu'une erreur est détectée. Dans ce cas, une erreur veut dire que FIND n'a pas trouvé "chaine" dans la variable COMPUTERNAME.


Message édité par m0rbac le 29-06-2004 à 12:29:54
n°781387
doum
Mentalita nissarda
Posté le 29-06-2004 à 13:11:24  profilanswer
 

m0rbac a écrit :

Code :
  1. echo %COMPUTERNAME% | find "chaine"
  2. if %ERRORLEVEL% EQU 1 goto end
  3. echo test
  4. :end
  5. echo end


La variable ERRORLEVEL prend une valeur non nulle lorsqu'une erreur est détectée. Dans ce cas alors ça veut dire que FIND n'a pas trouvé "chaine" dans la variable COMPUTERNAME.


 
Merci, j'y avais pensé, mais j'arrivais pas a trouver les codes retour de find...thanks

n°781475
JPA
Posté le 29-06-2004 à 14:23:14  profilanswer
 

if not errorlevel goto end
marche très bien également...


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

  [Batch] Tester une variable

 

Sujets relatifs
Passage de variable par cookiePb focus sur le premier champ texte d'une variable de type tableau
envoyer 2 variable dans une autre pageConcours Batch sources !!!
BATCH - VOS CREATIONS !!Passage de variable entre 2 langages : JavaScript et CGI - C
[vba access]récuperer une requete select dans une variablepb accent aigu dans fichier batch
[batch] Attendre quelque seconde[Batch] Script pour mesurer le temps de lancement d'une application
Plus de sujets relatifs à : [Batch] Tester une variable


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