Rechercher : dans
Par :

[Batch] Problème comparaison chiffres avec IF

Dernière réponse le 12 jan 2007 à 12:08:57 jejeTech, le 6 jun 2006 à 12:11:50 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « [Batch] Problème comparaison chiffres avec IF » dans :
[Shell] Tester une variable numérique VoirTester une variable numérique    Préambule Dans un environnement "shell", les variables sont, par défaut, de type "chaîne de caractères". De ce fait il n'est pas possible de déclarer une variable de type "entier" (enfin, ceci n'est pas tout à...
Sauvegarde incrémentielle de données avec un .bat (Batch) VoirPourquoi utiliser la sauvegarde incrémentielle ? Sauvegarder vos données importantes avant un formatage par exemple... Au 1er lancement du batch, il sauvegarde l'intégralité des dossiers et fichiers, par contre si vous relancez le batch 2 semaines...
VBScript - Les fonctions de chaînes de caractères VoirLes fonctions de chaînes de caractères Fonction Description Filter(InputStrings, Value[, Include[, Compare]]) Sélectionne des chaînes de caractères parmi un tableau de chaînes...
Le chiffrement avec RSA Voirle système RSA Le premier algorithme de chiffrement à clé publique (chiffrement asymétrique) a été développé par R.Merckle et M.Hellman en 1977. Il fut vite rendu obsolète grâce aux travaux de Shamir, Zippel et Herlestman, de célèbres...
Introduction au chiffrement avec DES VoirDES, le chiffrement à clé secrète Le 15 mai 1973 le NBS (National Bureau of Standards, aujourd'hui appelé NIST - National Institute of Standards and Technology) a lancé un appel dans le Federal Register (l'équivalent aux Etats-Unix du Journal...

1

 CyberDam's 54, le 12 jan 2007 à 12:08:57

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

Répondre à CyberDam's 54