PowerShell中的布尔值while循环

问题描述

如何在Powershell中使用布尔值控制while循环?

param
(
    [Parameter(Mandatory = $true,HelpMessage = "Name. -1 for all names.")] 
    [string]$name
)

try
{
    $selected = $false
    while($selected -eq $false)
    {
        if($name -eq "-1")
        {
            write-host "Displaying all names"
            Get-Name | select name
        }
        else
        {
            # do some code here
            $selected = $true
        }
    }
}
catch
{
    'Name {0} was not found. Provide a valid name.' -f $name
    exit(0)
}

预期行为:

  1. 提示用户输入名称
  2. 如果用户不知道姓名,则可以输入-1
  3. 键入-1时,将为用户显示所有名称
  4. 代码在循环时不会退出

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)