[Batch] impossible de quitter la console dos

[Résolu/Fermé]
Signaler
-
Messages postés
14200
Date d'inscription
mercredi 24 décembre 2008
Statut
Contributeur
Dernière intervention
6 août 2013
-
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

Messages postés
14200
Date d'inscription
mercredi 24 décembre 2008
Statut
Contributeur
Dernière intervention
6 août 2013
3 806
Pour faire patienter ton script :

ping 127.0.0.1 -n X >nul

X est le nombre de secondes.
2
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41713 internautes nous ont dit merci ce mois-ci

Merci, pour le délai, c'est résolu =)
Messages postés
14200
Date d'inscription
mercredi 24 décembre 2008
Statut
Contributeur
Dernière intervention
6 août 2013
3 806
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
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"
Messages postés
965
Date d'inscription
samedi 11 octobre 2008
Statut
Membre
Dernière intervention
29 juillet 2010
376
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
@+
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.
Messages postés
14200
Date d'inscription
mercredi 24 décembre 2008
Statut
Contributeur
Dernière intervention
6 août 2013
3 806
Ce n'est pas possible d'empêcher quelqu'un de fermer la fenêtre.
je sais mais d'ouvrir un message disant "voullez vous vraiment quitter" c'est possible :/
Merci =))
Messages postés
14200
Date d'inscription
mercredi 24 décembre 2008
Statut
Contributeur
Dernière intervention
6 août 2013
3 806
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
Messages postés
14200
Date d'inscription
mercredi 24 décembre 2008
Statut
Contributeur
Dernière intervention
6 août 2013
3 806
As-tu lu ce que je t'ai envoyé ?