2013-10-16 6 views
3

Je voudrais construire un script pour choisir les commandes à exécuter, mais elles devraient ensuite s'exécuter dans un ordre spécifique défini au début par l'utilisateur. par exemple:exécution de plusieurs commandes par lots

:MENU 
ECHO. 

SET /P M=Type 1, 2, 3, 4 or 5 then press ENTER: 
IF %M%==1 GOTO 1 
IF %M%==2 GOTO 2 
IF %M%==3 GOTO 3 
IF %M%==4 GOTO 4 
IF %M%==5 GOTO 5 

:1 
GOTO MENU 

:2 
GOTO MENU 

:3 
GOTO MENU 

:4 
GOTO MENU 

:5 
EXIT 

Par exemple, dans ce scénario, quand je suis invité à choisir 1, 2, 3, 4 ou 5 je voudrais d'exécuter la commande: 1, 2, 4 puis afficher le menu. Donc je tape simplement 1, 2, 4 sur l'écran, puis l'exécuter Batch - Les commandes doivent suivre l'ordre 1 puis 2 puis 4

L'autre exemple serait 1, 3, 2, 4, etc.

Est-ce possible? :)

Répondre

3
:MENU 
ECHO. 

SET /P M=Type 1, 2, 3, 4 or 5 then press ENTER: 


for %%C in (%M%) do (
call :%%C 
) 
goto :MENU  

:1 
GOTO :EOF 

:2 
GOTO :EOF 

:3 
GOTO :EOF 

:4 
GOTO :EOF 

:5 
EXIT 

Je ne suis pas absolument sûr que ce soit ce que vous recherchez ..

+0

:) Nope, ok, exemple 1 entrée de l'utilisateur: 1, 2, 3. Script exécute la commande de 1, 2 et 3. –

+0

Exemple 2: Entrée utilisateur: 2, 1, 4, 1. Le script exécute la commande à partir de 2, 1, 4 et à nouveau 1. –

+0

cela fera la même chose si l'entrée est '2,1,4,1 ' – npocmaka

Questions connexes