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

Comparaison chaines de caractères [Résolu][Batch] - Shell/Batch - Programmation

Marsh Posté le 20-07-2010 à 12:25:59    

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
Reply

Marsh Posté le 20-07-2010 à 12:25:59   

Reply

Marsh Posté le 20-07-2010 à 14:27:39    

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]

Reply

Marsh Posté le 20-07-2010 à 15:58:51    

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.

Reply

Sujets relatifs:

Leave a Replay

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