.bat

Mistgun121221 -  
barnabe0057 Messages postés 14329 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

1 réponse

  1. barnabe0057 Messages postés 14329 Date d'inscription   Statut Contributeur Dernière intervention   4 930
     
    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. Mistgun121221
       
      Merci beaucoup!!!
      0
    2. 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
      1. barnabe0057 Messages postés 14329 Date d'inscription   Statut Contributeur Dernière intervention   4 930 > 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
      2. Mistgun121221 > barnabe0057 Messages postés 14329 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
      3. barnabe0057 Messages postés 14329 Date d'inscription   Statut Contributeur Dernière intervention   4 930 > 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