2017-10-10 16 views
-1

メインメニュー:(削除用)メニューとサブメニュー

 
1 Delete 
2 Create 
3 Modify 
4 Remove 
X Exit 

サブメニュー1:

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

サブメニュー2(作成用):(変更用)

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

サブメニュー3 :

 
1 Modify Virtual 
2 Modify another Virtual 
3 Back to Main Menu 
私はオプション5を取ると、メインメニューにそれを戻すにはどうすればよい

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

サブメニュー1

$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 
" 

これは、メインメニューのですか?

+0

を呼び出す保つことができるようにするには、スイッチを通過する各メニューの機能を作成することができますループ。 –

+0

これに似ていますか? https://stackoverflow.com/questions/24515365/creating-a-for-loop-to-consolidate-powershell-menu-driven-script –

+1

正確ではありません。 More [like this](https://stackoverflow.com/a/16625434/1630171)、サブメニューは自分自身のループを持つ関数に入ります。 PowerShellでは[メニューを作成するにはいくつかの方法があります(https://stackoverflow.com/a/40890047/1630171)があります。 –

答えて

1

あなたは、関数内でサブメニューを入れてループ内でメインメニューを入れて、そこからサブメニュー関数を呼び出す新しいメニュー

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 
関連する問題