选择没有按下输入?

时间:2016-01-26 14:18:16

标签: powershell choice

是否可以进行选择对话,用户只需按下数字而不需要按Enter键?

$options = [System.Management.Automation.Host.ChoiceDescription[]] @("&All", "&Client", "&Server")
$opt = $host.UI.PromptForChoice("Your Choice", "Files", $Options, 0)

在此示例中,用户必须按 A Enter 。我希望用户只需按 A

2 个答案:

答案 0 :(得分:2)

也许令人惊讶的是,您可以使用choice

choice /c acs /m 'Your Choice'
switch ($LASTEXITCODE) {
  1 { 'You chose "All".' }
  2 { 'You chose "Client".' }
  3 { 'You chose "Server".' }
}

答案 1 :(得分:1)

您可以使用[system.console]::Readkey()