gege1024
Messages postés138Date d'inscriptionvendredi 10 janvier 2003StatutMembreDernière intervention27 janvier 2009
-
4 oct. 2006 à 13:40
gege1024
Messages postés138Date d'inscriptionvendredi 10 janvier 2003StatutMembreDernière intervention27 janvier 2009
-
4 oct. 2006 à 18:28
est-il possible, dans un batch, de demander a l'utilisateur s'il veut continuer l'execution ou pas?
en gros je veux une confirmation avant d'executer le batch.
cs_AlexN
Messages postés694Date d'inscriptionlundi 5 décembre 2005StatutMembreDernière intervention 8 janvier 201419 4 oct. 2006 à 15:43
@ECHO off
cls
:start
ECHO.
ECHO 1. Print Hello
ECHO 2. Print Bye
ECHO 3. Print Test
set choice=
set /p choice=Type the number to print text.
if not '%choice%'=='' set choice=%choice:~0,1%
if '%choice%'=='1' goto hello
if '%choice%'=='2' goto bye
if '%choice%'=='3' goto test
ECHO "%choice%" is not valid please try again
ECHO.
goto start
:hello
ECHO HELLO
goto end
:bye
ECHO BYE
goto end
:test
ECHO TEST
goto end
:end
yann_lo_san
Messages postés1137Date d'inscriptionlundi 17 novembre 2003StatutMembreDernière intervention23 janvier 201626 4 oct. 2006 à 15:43
Le ms-dos batch n'est pas fait pour l'interractivité avec l'utilisateur, cepandant on peut contourner le problème de 2 manières, une très lourde et l'autre plus simple.
La plus simple est de créer un petit exe en C qu'on mettra dans le path et qui posera la question, on récuperera la chaine "oui", "non" ect..., et on lancera le batch depuis l'exe C.
on peut faire la meme chose en dos avec la redirection de la reponse dans un fichier temp texte, si on trouve la chaine "oui" avec find ou findstr (voir param) on efface le fichier, on fait les goto, ect... ect... mais c'est pas naturel comme méthode !