.bat

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

  1. 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
    1. Merci beaucoup!!!
      0
    2. 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
    3. @Mistgun121221si 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
    4. @barnabe0057Que veut tu dire par 2ème script. Ils faudrait lier 2 script ensemble!! Pourais tu me dire cimment faire
      0
    5. @Mistgun121221Imaginons 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