[Batch] impossible de quitter la console dos

Résolu
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. Contributeur
    Pour faire patienter ton script :

    ping 127.0.0.1 -n X >nul

    Où X est le nombre de secondes.
    1. Merci, pour le délai, c'est résolu =)
  2. Contributeur
    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. 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"
      1. 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
        @+
      2. 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.
      3. Contributeur
        Ce n'est pas possible d'empêcher quelqu'un de fermer la fenêtre.
      4. je sais mais d'ouvrir un message disant "voullez vous vraiment quitter" c'est possible :/
    2. Merci =))
      1. Contributeur
        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