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