gpt4 book ai didi

powershell - 读取 PowerShell 中的各个按键

转载 作者:行者123 更新时间:2023-12-02 12:26:24 32 4
gpt4 key购买 nike

使用 PowerShell,我想读取按键发生时的值,而无需用户按 Enter 键。例如,如果用户按“1”,我希望 PowerShell 脚本立即对选择使用react,而无需“回车”。

我的研究发现了 ReadKey,

$input = $Host.UI.RawUI.ReadKey('IncludeKeyDown');

但是 ReadKey 在字符串中返回的信息比我需要的多得多:

72,h,0,True

虽然我可以从该字符串解析按键,但我更喜欢更直接的选项。存在吗?

最佳答案

也许您可以澄清一下 - 但 ReadKey 返回 KeyInfo对象不是字符串。 KeyInfo 包含 VirtualKeyCode、Character、ControlKeyState 和 KeyDown 成员 - 输出字符串中按此顺序排列的所有字段。事实上,看起来 PowerShell 刚刚在输出示例中调用了 .ToString() 方法。您可能需要查看 Character 属性来查找所需的字符。考虑以下示例,其中我按 1:

$key = $Host.UI.RawUI.ReadKey()
if ($key.Character -eq '1') {
"Pressed 1"
}

关于powershell - 读取 PowerShell 中的各个按键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25768509/

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