[Batch] Problème comparaison chiffres avec IF

Fermé
jejeTech Messages postés 83 Date d'inscription vendredi 6 janvier 2006 Statut Membre Dernière intervention 19 avril 2012 - 6 juin 2006 à 12:11
 CyberDam's 54 - 12 janv. 2007 à 12:08
Salut,

j'ai mon script qui permet d'extraire un chiffre du fichier "test.txt", ensuite le chiffre est utilisé afin de faire une comparaison avec la commande IF.

Le chiffre qui est dans "test.txt" est 900 (exemple). Le problème c'est que le script devrait aller à la ligne "ETATSTABLE" mais il exécute la ligne "ENVOIMAIL" alors que 900 est bien supérieur à 800.

Oui la variable "LEQ" correspond à "inférieur ou égal à".


Voici mon script :

SET capacite_rest = findstr ^1 test.txt

IF /I "%capacite_rest%" LEQ "800" GOTO ENVOIMAIL
GOTO ETATSTABLE

:ENVOIMAIL
c:
cd c:\mail6
mail6 -server adresse_relai -from adresse_envoi -to adresse_destination -subject "objet" -msg "corps du message"

:ETATSTABLE



Merci de m'aider

1 réponse

CyberDam's 54
12 janv. 2007 à 12:08
Hello!
Entre la ligne commencant par [SET ...] et la ligne commencant par [IF ...], si tu insère une ligne: [echo capacité restante %capacite_rest%], tu remarqueras bien qu'il ne remontes pas l'information voulu.
Essayes plutot une ligne du style:
[FOR /F "delims=" %%i IN ('FINDSTR ^ "test.txt"') DO SET capacite_rest=%%i] (voir [FOR /?], pour plus d'informations)

Cordialement,
Dam's
0