Souci avec une commande dans un fichier bat - Win 7 - Windows & Software
MarshPosté le 06-08-2014 à 20:51:58
Je voudrais à travers un fichier bat arrêter ma machine,mais ce de façon interactive. C'est à dire que l'utilisateur répond àà certaines questions notamment s'il veut effectivement arrêter sa machine, il lui est également demandé de renseigner le temps avent lequel la machine doit s'arrêter.Tout fonctionne normalement jusqu'au moment ou l'utilisateur défini son temps d'arrêt. je penses que ma commande ne me donne pas l'ERRORLEVEL me permettant d'aller à l’étiquette :TempsValide. voici mon code
Code :
SET /P delai=dans combien de temps voulez-vous arrêter la machine ? // je récupère ici le temps renseigné par l'utilisateur avant l'extinction de la machine
Echo %delai%|findstr /r ‟[^0-9]” > nul // je vérifie ici qu'il a effectivement saisi un entier,mais le résultat ne me convient pas. ERRORLEVEL n'est pas 1
If ERRORLEVEL 1 goto TempsValide
Echo erreur: vous devez saisir un entier valide
Echo.
if NOT ERRORLEVEL 1 goto Suite // c'est toujours cette ligne là qui est exécutée, preuve que mon ERRORLEVEL n'est jamais =1
REM La saisie du delai est valide, on va pouvoir lancer le shutdown
:TempsValide
shutdown -s -t %delai%
--------------- l'on s'enrichit d'avantage en partageant ces connaissances
Marsh Posté le 06-08-2014 à 20:51:58
Je voudrais à travers un fichier bat arrêter ma machine,mais ce de façon interactive. C'est à dire que l'utilisateur répond àà certaines questions notamment s'il veut effectivement arrêter sa machine, il lui est également demandé de renseigner le temps avent lequel la machine doit s'arrêter.Tout fonctionne normalement jusqu'au moment ou l'utilisateur défini son temps d'arrêt. je penses que ma commande ne me donne pas l'ERRORLEVEL me permettant d'aller à l’étiquette :TempsValide. voici mon code
---------------
l'on s'enrichit d'avantage en partageant ces connaissances