.bat

Signaler
-
Messages postés
12721
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
12 octobre 2020
-
Bonjour, j'aimerais créer un fichier .bat qui ouvre cmd et me demande mon nom. Et j'aimerais que si le nom entrer n est pas le mien que mon pc s'éteigne. Pour l'instant j ai ceci:

@Echo OFF

SET nom=
SET /p nom=Votre nom:
echo bonjour %nom%

if nom=Alexandre
exit

if nom=
shutdown /s /t "5" /c "cheh"
pause

pouvez vous m'aider?



Configuration: Windows / Chrome 85.0.4183.102

1 réponse

Messages postés
12721
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
12 octobre 2020
3 662
Bonjour,

Essaie comme ceci :

@Echo OFF

:debut
set "nom="
set /p nom="Votre nom: "
if not defined nom (goto :debut)
echo bonjour %nom%

if not "%nom%"=="Alexandre" (shutdown /s /t "5" /c "cheh")
pause


Merci beaucoup!!!

Ca marche super bien mais maintenant j aimerais faire en sorte que si l utilisateur essaye de fermer la fenêtre celle ci persiste ou alors mettre un timer pour entre le code apres quoi l ordinateur s'éteint.
J'ai essayer plusieurs chose notament /t mais rien ne marche. Pourriez vous m'aidez ?
Messages postés
12721
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
12 octobre 2020
3 662 > Mistgun121221
si l utilisateur essaye de fermer la fenêtre celle ci persiste
==>> ce n'est pas possible

mettre un timer pour entre le code
==>> possible en mettant le timer dans un deuxième script (invisible ou non)
>
Messages postés
12721
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
12 octobre 2020

Que veut tu dire par 2ème script. Ils faudrait lier 2 script ensemble!! Pourais tu me dire cimment faire
Messages postés
12721
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
12 octobre 2020
3 662 > Mistgun121221
Imaginons que tu as 2 scripts qui s'appellent script1.bat et script2.bat

Pour lancer script2.bat à partir de script1.bat tu fais comme ceci :
start script2.bat


Pour l'arrêter tu peux utiliser la commande TASKKILL.