[Batch] impossible de quitter la console dos

Résolu/Fermé
heart - Modifié par heart le 25/04/2010 à 12:30
BeFaX Messages postés 14245 Date d'inscription mercredi 24 décembre 2008 Statut Contributeur Dernière intervention 6 août 2013 - 26 avril 2010 à 18:19
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

BeFaX Messages postés 14245 Date d'inscription mercredi 24 décembre 2008 Statut Contributeur Dernière intervention 6 août 2013 3 812
25 avril 2010 à 01:36
Pour faire patienter ton script :

ping 127.0.0.1 -n X >nul

X est le nombre de secondes.
2
Merci, pour le délai, c'est résolu =)
0
BeFaX Messages postés 14245 Date d'inscription mercredi 24 décembre 2008 Statut Contributeur Dernière intervention 6 août 2013 3 812
Modifié par BeFaX le 25/04/2010 à 16:50
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"
0
chuka Messages postés 965 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 378
25 avril 2010 à 12:01
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
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
up ...
0
BeFaX Messages postés 14245 Date d'inscription mercredi 24 décembre 2008 Statut Contributeur Dernière intervention 6 août 2013 3 812
25 avril 2010 à 14:48
Ce n'est pas possible d'empêcher quelqu'un de fermer la fenêtre.
0
je sais mais d'ouvrir un message disant "voullez vous vraiment quitter" c'est possible :/
0
Merci =))
0
BeFaX Messages postés 14245 Date d'inscription mercredi 24 décembre 2008 Statut Contributeur Dernière intervention 6 août 2013 3 812
26 avril 2010 à 02:26
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
BeFaX Messages postés 14245 Date d'inscription mercredi 24 décembre 2008 Statut Contributeur Dernière intervention 6 août 2013 3 812
26 avril 2010 à 18:19
As-tu lu ce que je t'ai envoyé ?
0