2017-10-10 5 views
-1

Menu principal:menus et sous-menus

 
1 Delete 
2 Create 
3 Modify 
4 Remove 
X Exit 

Sous-1 (pour Delete):

 
1 Delete file 
2 Delete folder 
3 Delete another file 
4 Delete another folder 
5 Back to Main Menu 

menu 2 (pour Créer):

 
1 Create Virtual 
2 Create another Virtual 
3 Back to Main Menu 

Sous-3 (pour Modifier) :

 
1 Modify Virtual 
2 Modify another Virtual 
3 Back to Main Menu 

Ceci est le menu principal:

$q = Read-Host " 
Please select an option: 
1 Delete Files 
2 Create New Virtual 
3 Modify Existing Virtual 
" 

Sous-Menu1

$su1 = Read-Host " 
Please select an option 
1 Delete a file 
2 Delete a folder 
3 Delete another file 
4 Delete another folder 
5 Back to main menu 
" 

Comment puis-je prendre l'option 5 et le ramener au menu principal?

+0

Mettez les sous-menus dans les fonctions, mettez le menu principal dans une boucle, et appeler les fonctions du sous-menu de cette boucle. –

+0

Similaire à ceci? https://stackoverflow.com/questions/24515365/creating-a-for-loop-to-consolidate-powershell-menu-driven-script –

+1

Pas exactement. Plus [comme ceci] (https://stackoverflow.com/a/16625434/1630171), seulement que les sous-menus vont dans les fonctions avec leurs propres boucles. Notez qu'il existe [plusieurs façons de créer un menu] (https://stackoverflow.com/a/40890047/1630171) dans PowerShell. –

Répondre

1

Vous pouvez créer des fonctions pour chaque menu en passant par un interrupteur afin que vous puissiez continuer à appeler de nouveaux menus

function mainMenu(){ 
    clear 
    switch(Read-Host "1 Delete 
2 Create 
3 Modify 
4 Remove 
X Exit"){ 
     X {break} 
     2 {createMenu} 
     default {"N/A"} 
    } 
} 

function createMenu(){ 
    clear 
    switch(Read-Host "Please select an option ` 
1 Delete a file 
2 Delete a folder 
3 Delete another file 
4 Delete another folder 
5 Back to main menu"){ 
     5 {mainMenu} 
     default {"N/A"} 
    } 
} 

mainMenu