gpt4 book ai didi

powershell - Powershell中的“选项”菜单:循环后继续

转载 作者:行者123 更新时间:2023-12-03 01:06:10 27 4
gpt4 key购买 nike

我想在Powershell中创建一个简单的菜单。如果您看下面的示例,我正在循环中等待,直到按下键“q”为止。如果用户按下“1”或“2”,则应执行switch中指定的操作,退出循环并通过显示“另一部分代码”继续执行脚本。

如果在开关中使用break,则不会退出循环。如果使用return,则退出整个脚本。

这是代码:

function Select-Machine
{
cls

Write-Host "1: Option1"
Write-Host "2: Option2"
Write-Host
}

Do{
Select-Machine
$input = Read-Host "Choose Virtual Machine"
switch ($input)
{
'1' {
#1: Do Something
break
}

'2' {
#2: Do Something
break
}
}
}until($input -eq 'q')

Write-Host "Another part of code"

最佳答案

当您在break中使用switch语句时,仅退出switch(例如,它不尝试评估其他任何选项)。您可以将break替换为$input = 'q',这将导致循环然后完成。

或者,您可以在切换后输入if来检查有效选项列表,然后在该位置执行break,然后在循环上进行操作。例如:

if ($input -in '1','2') { break }

关于powershell - Powershell中的“选项”菜单:循环后继续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48691249/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com