Résolu [BATCH] Vérifier que la variable saisie est un CHIFFRE

Solutions (6)
Tags :
  • Echo
  • Programmation
, OS + (collector) |
Bonjour,

J'ai créé un fichier BATCH contenant par exemple ceci:

  1. SET /P delai=Dans combien de temps voulez vous ouvrir le programme :
  2. sleep %delai%


Le problème, c'est que je souhaiterais vérifier que la variable %delai% soit bien un nombre, car la commande sleep n'admet que des nombres e, attributs ...

Je cherche, je cherche mais sans trouver...

Je suppose que c'est une simple ligne du style

  1. if "%delai%" ....


Pouvez-vous m'aider ?
Contenus similaires
Meilleure solution
partage
, Modérateur |
  1. SET /P delai=Dans combien de temps voulez vous ouvrir le programme :
  2. echo %delai%|findstr /r "[^0-9]" > nul
  3. IF ERRORLEVEL 1 ECHO "Un nombre"
  4. IF NOT ERRORLEVEL 1 ECHO "Pas un Nombre"
  • Commenter cette solution |
Score
0
òh
òi
, OS + (collector) |
Meilleure réponse sélectionnée par TGV6773.
  • Commenter cette réponse |
Score
0
òh
òi
, OS + (collector) |
Salut,

Je n'ai pas tout compris sur la commande fc, j'ai essayé de copier ton code mais cela ne fonctionne pas...

A+
  • Commenter cette réponse |
Score
0
òh
òi
, Modérateur |
Euh je me suis trompé dans les numéros d'exercice, c'est à partir de l'exos 50.

En clair, il faut utiliser la fonction fc qui prend un switch avec le nom de lignes à checker, mais qui accepte que des nombres, sinon retourne une erreur.

Avec une requête de ce genre:
  1. fc /1%delai% nul nul | find /c "FC:" | find "1" > NUL
  2. IF ERRORLEVEL 1 ECHO "Pas un nombre"
  3. IF NOT ERRORLEVEL 1 ECHO "Un nombre"


Pour les explications, je t'invite à lire les exos :) 
  • Commenter cette réponse |
Score
0
òh
òi
, OS + (collector) |
Salut OmaR,

Rien compris :)  Si t'as pigé un truc, tu peux me donner 1 piste ?

A+
  • Commenter cette réponse |
Score
0
òh
òi
, Modérateur |
Salut,

Il y a peut être une méthode plus facile que ça, mais regarde les exercices 28 et suivants ici :
http://www.allenware.com/icsw/icsw200.htm
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS