[Batch] impossible de quitter la console dos

Résolu
heart -  
BeFaX Messages postés 16334 Statut Contributeur -
Bonsoir, J'ai découert le "langage" batch, j'ai quelques notions en html et en c++

j'ai déjà commencé un "script" avec des questions fermé,
maintenant je voudrais savoir comment faire en sorte que se soit impossible de quitter la console dos ainsi que je puisse mettre un retardement pour les paroles, histoire que je doive pas mettre 999 pause, qui ne rendra pas crédible mon "script"

Cordialement, RealityGrafiteur

5 réponses

  1. BeFaX Messages postés 16334 Statut Contributeur 3 863
     
    Pour faire patienter ton script :

    ping 127.0.0.1 -n X >nul

    X est le nombre de secondes.
    2
    1. heart
       
      Merci, pour le délai, c'est résolu =)
      0
  2. BeFaX Messages postés 16334 Statut Contributeur 3 863
     
    Pour rajouter des fenêtres Windows, il faut se pencher du côté du VBS.
    Un petit exemple de VBS :

    ...
    echo MsgBox "Vous allez fermer le programme !",vbExclamation + vbOkCancel + vbApplicationModal + 0,"Batch Process" >tmp.vbs
    call tmp.vbs
    del /F /Q tmp.vbs
    ...

    Pour pouvoir utiliser les boutons regarde ce que j'ai trouvé :
    http://www.lehtml.com/vb/messagebox.htm
    1
  3. heart
     
    Récapitulation, il me manque un code pour rendre la fuite impossible, si possible suivit d'un message du genre "voulez vous vraiment quitter ? oui - non"
    0
    1. chuka Messages postés 980 Statut Membre 379
       
      salut,
      tu peux t'inspirer de cela:
      @ECHO off
      cls
      :start
      ECHO Vouler vous-vraiment sortir?
      ECHO 1.oui
      ECHO 2.non
      set choice=
      set /p choice=Votre choix ?
      if not '%choice%'=='' set choice=%choice:~0,1%
      if '%choice%'=='1' goto end
      if '%choice%'=='2' goto start
      ECHO "%choice%" is not valid please try again
      ECHO.
      goto start
      :end
      @+
      0
    2. heart
       
      le problème est que j'ai déjà une question ouverte, ce que je veux est qu'il soit impossible pour lui de tapper espace ou sur la croix sans avoir une fenêtre Win lui demandant si il veut vraiment quitter.
      0
    3. heart
       
      up ...
      0
    4. BeFaX Messages postés 16334 Statut Contributeur 3 863
       
      Ce n'est pas possible d'empêcher quelqu'un de fermer la fenêtre.
      0
    5. heart
       
      je sais mais d'ouvrir un message disant "voullez vous vraiment quitter" c'est possible :/
      0
  4. heart
     
    Merci =))
    0
    1. BeFaX Messages postés 16334 Statut Contributeur 3 863
       
      Voici encore mieux, j'ai fais ça dans la journée :

      REM début du Batch
      ...
      :debut
      
      echo Dim code >%temp%\tmp.vbs
      echo code = MsgBox("Voulez-vous fermer le programme ?",vbExclamation + vbOkCancel + vbApplicationModal + 0,"Batch Process") >>%temp%\tmp.vbs
      echo wscript.quit code >>%temp%\tmp.vbs
      
      call %temp%\tmp.vbs
      
      if "%errorlevel%"=="1" exit
      if "%errorlevel%"=="2" goto debut
      
      REM fin du Batch


      echo wscript.quit code = Permet de renvoyer un ERROLEVEL à la fin du script VBS suivant le bouton cliqué.
      1 pour OK
      2 pour ANNULER et FERMER
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. BeFaX Messages postés 16334 Statut Contributeur 3 863
     
    As-tu lu ce que je t'ai envoyé ?
    0