choix d'instruction [Batch] - Shell/Batch - Programmation
Marsh Posté le 25-02-2004 à 15:55:41
@ECHO off 
cls 
:start 
set /p choice=Format ? 
if '%choice%'=='mp3' goto mp3 
if '%choice%'=='aac' goto aac 
ECHO "%choice%" invalide 
goto start 
:mp3 
ECHO mp3 
goto end 
:aac 
ECHO aac 
goto end 
:end 
Marsh Posté le 25-02-2004 à 16:26:59
Compliqué ? 
Y a autant d'étiquette de branchement que de choix, une juste derrière pour les réponses non prévues, et la sortie quand traîté pour pas faire l'action qui suit sur la ligne juste après. 
 
Dans la section :mp3, rien n'empêche de recommencer la demande (avec liste des choix). Idem pour chacune. 
 
Une fois lancé, ça se voit plus, la complexité.
Marsh Posté le 25-02-2004 à 16:46:51
par ex pour le mp3, en gardant l'aac en l'etat, ca donne 
 
| Code : 
 | 
 
?? 
je suis perdu
Marsh Posté le 25-02-2004 à 16:52:27
set /p choice=Format ?  
<==> 
set /p <nom_de_ta_variable> = <chaine a afficher> 
 
autrement dis, 
a chaque fois que tu veux poser une question tu mets 
set /p choice=Format ? 
 
quand je vois :  
if '%choice%'=='abr' goto abr  
    if '%choice%'=='vbr' goto vbr   
 
a l'execution si choice= abr il ne sera jamais egale = vbr
Marsh Posté le 25-02-2004 à 16:56:53
@ECHO off   
cls   
:start   
set /p choice=Format ?   <-- la c ce qui va etre affiche ? 
if '%choice%'=='mp3' goto mp3   
if '%choice%'=='aac' goto aac   
ECHO "%choice%" invalide   
goto start   
:mp3   
set /p choice=Options ? 
if '%choice%'=='abr' goto abr  
if '%choice%'=='vbr' goto vbr   
ECHO "%choice%" invalide  
:abr  
echo abr 
(ligne de commande abr)  
goto end 
:vbr  
echo vbr 
(ligne de commande vbr)  
goto end 
 
c'est + juste la ? 
merci de ton aide ! 
[..]
Marsh Posté le 25-02-2004 à 17:01:10
oui je crois que c nikel 
par contre fé pas gaff a mon ancien poste j'me suis planté
Marsh Posté le 25-02-2004 à 17:04:16
euh deja je lance sans mettre d'options, il me sort 'le fichier specifie est introuvable'  
 
normalement ca devrait marcher au moins pour choisir le format non ? 
edit : ptet le set /p choice=XX qui deconne non ?
Marsh Posté le 25-02-2004 à 17:09:30
t'as laissé "(ligne de commande abr) " tel quel ? 
copi/colle le script
Marsh Posté le 25-02-2004 à 17:13:32
oui, mais bon, si il arrive pas encore jusque la... 
script (j'ai encore plein de trucs a ajouter, mais c'est deja le debut pour comprendre le principe): 
| @ECHO off     | 
Marsh Posté le 25-02-2004 à 17:26:24
chez moi c  ok ?? 
 
Format ? mp3 
Options ?  abr 
abr 
'ligne' n'est pas reconnu en tant que commande interne 
ou externe, un programme exécutable ou un fichier de commandes. 
 
Marsh Posté le 25-02-2004 à 17:30:56
j'ai modifie en  
| @ECHO off     | 
 
et ca marche toujours pas !
Marsh Posté le 25-02-2004 à 15:46:09
bonjour
je voudrais creer une petit programme qui fonctionnerait ainsi :
un message demande quel format on veut choisir (mp3 ou aac par exemple). ensuite je tape 'MP3' ou 'AAC' et il lance la ligne de commadne correspondante.
je voudrais juste savoir comment prendre en compte ce que tape l'utilisateur pour appliquer une commande differente
serait il egalement possible de mettre des "sous menus", comme par exemple si je prends le mp3, j'ai acces au vbr, abr, cbr, qui sont des lignes differentes ?
merci
---------------
feedback