coolpytheas l'union fait la force | 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
|