Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 菜单和子菜单_Powershell_Loops_Menu_Submenu - Fatal编程技术网

Powershell 菜单和子菜单

Powershell 菜单和子菜单,powershell,loops,menu,submenu,Powershell,Loops,Menu,Submenu,主菜单: 1 Delete 2 Create 3 Modify 4 Remove X Exit 子菜单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 " 如何选择选项5并将其返回主菜单?您可以通过开关为每个菜单创建函数,以便继续调用新菜单 function

主菜单:

1 Delete 2 Create 3 Modify 4 Remove X Exit 子菜单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
"

如何选择选项5并将其返回主菜单?

您可以通过开关为每个菜单创建函数,以便继续调用新菜单

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

将子菜单放入函数中,将主菜单放入循环中,然后从该循环中调用子菜单函数。与此类似吗?不完全是。更重要的是,只有子菜单在函数中有自己的循环。请注意,PowerShell中存在多个。 1 Modify Virtual 2 Modify another Virtual 3 Back to Main Menu
$q = Read-Host "
Please select an option:
1 Delete Files 
2 Create New Virtual
3 Modify Existing Virtual
"
$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
"
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