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

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [Résolu][Batch] Comparaison chaines de caractères

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Résolu][Batch] Comparaison chaines de caractères

n°2010358
lapin_vert
Posté le 20-07-2010 à 12:25:59  profilanswer
 

Bonjour :hello:  
 
Je suis débutant en scripting batch :o
 
J'essaye de faire un script qui a pour but de déterminer si une chaîne de caractère contient le chiffre 0. C'est la variable nommée processed qui est à examiner, elle est composée de deux chiffres séparés par une virgule; si un des deux chiffre = 0 alors on fait un echo.
 

Code :
  1. set processed=10,450
  2. set case_one=0,
  3. set case_two=,0
  4. echo %processed%
  5. echo %case_one%
  6. echo %case_two%
  7. if "%processed%" EQU "%case_one%*" (goto :A)
  8. if "%processed%" EQU "*%case_two%" (goto :B)
  9. :A
  10. echo "Le premier nombre est nul." & goto:eof
  11. :B
  12. echo "Le deuxieme nombre est nul." & goto:eof


 
Le caractère "joker" * est peut être mal utilisé de ma part. Ma réflexion n'est peut pas la bonne non plus. Je suis perdu :o
 
Merci de votre précieuse aide [:dawa]


Message édité par lapin_vert le 20-07-2010 à 14:27:53
mood
Publicité
Posté le 20-07-2010 à 12:25:59  profilanswer
 

n°2010391
lapin_vert
Posté le 20-07-2010 à 14:27:39  profilanswer
 

La pause du déjeuner m'a surement aidé. Problème résolu [:dawa]
 

Code :
  1. @echo
  2. findstr "0" processed.txt
  3. if %errorlevel%==0 goto Msg
  4. echo Aucun zéro détécté
  5. goto :eof
  6. :Msg
  7. echo Zero détécté
  8. @echo off


 
Une méthode différente mais le résultat me convient [:cerveau shay]

n°2010416
aigles
Posté le 20-07-2010 à 15:58:51  profilanswer
 

Une autre solution

Code :
  1. @ECHO OFF
  2. SET Var1=1.2
  3. SET Var2=0.3
  4. SET Var1
  5. IF NOT "%Var1:0=%" == "%Var1%" ECHO Var1 contient un zero
  6. SET Var2
  7. IF NOT "%Var2:0=%" == "%Var2%" ECHO Var2 contient un zero

Résultat

Var1=1.2
Var2=0.3
Var2 contient un zero


 
Jean-Pierre.


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

  [Résolu][Batch] Comparaison chaines de caractères

 

Sujets relatifs
comparaison caractèresMasquer l'ip lors d'un batch ping
[RESOLU] [Plugin] Ajouter patch à un plugin[BATCH] DIR d'un seul sous-dossier
Affichage de caractères polonais depuis un xml[Resolu]Site mal aligné
[RESOLU] [javascript] recharger une fenetre (grand) parent[RESOLU] Problème tableau php -> javascript
[résolu][GWT + GXT] appel RPC 
Plus de sujets relatifs à : [Résolu][Batch] Comparaison chaines de caractères


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