.bat

Mistgun121221 -  
barnabe0057 Messages postés 14455 Date d'inscription   Statut Contributeur Dernière intervention   -
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
A voir également:

1 réponse

barnabe0057 Messages postés 14455 Date d'inscription   Statut Contributeur Dernière intervention   4 925
 
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

1
Mistgun121221
 
Merci beaucoup!!!
0
Mistgun121221
 
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 ?
0
barnabe0057 Messages postés 14455 Date d'inscription   Statut Contributeur Dernière intervention   4 925 > 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)
0
Mistgun121221 > barnabe0057 Messages postés 14455 Date d'inscription   Statut Contributeur Dernière intervention  
 
Que veut tu dire par 2ème script. Ils faudrait lier 2 script ensemble!! Pourais tu me dire cimment faire
0
barnabe0057 Messages postés 14455 Date d'inscription   Statut Contributeur Dernière intervention   4 925 > 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.
0