Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/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菜单选择(如GRUB、诅咒等)_Powershell_User Interface - Fatal编程技术网

Powershell菜单选择(如GRUB、诅咒等)

Powershell菜单选择(如GRUB、诅咒等),powershell,user-interface,Powershell,User Interface,我想在Powershell中为用户提供一个菜单,用户可以在其中使用箭头键选择实体,就像在GRUB中一样,或者只是使用诅咒的基本概念来替换(Y)es或(N)o命令行输入。(或用于文件夹选择或其他) 是否已经有一个框架或其他东西可以帮助我作为起点 我已经签出了GridView,但这会将Powershell留给另一个窗口。您需要使用System.Management.Automation.Host.ChoiceDescription.NET Framework类,该类专为控制台菜单设计 有关非常好的使

我想在Powershell中为用户提供一个菜单,用户可以在其中使用箭头键选择实体,就像在GRUB中一样,或者只是使用诅咒的基本概念来替换(Y)es或(N)o命令行输入。(或用于文件夹选择或其他)

是否已经有一个框架或其他东西可以帮助我作为起点


我已经签出了GridView,但这会将Powershell留给另一个窗口。

您需要使用
System.Management.Automation.Host.ChoiceDescription
.NET Framework类,该类专为控制台菜单设计

有关非常好的使用示例,请参阅本文

编辑:我忽略了一个事实,即您需要箭头键/enter键驱动的CLI菜单

我从雅各布·宾斯莱特那里找到了一个似乎正是你想要的,尽管我承认我现在还不能尝试,但我迫不及待地想


编辑:可以找到米卡赫尔·阿尔伯特的另一个优秀选择;我发现该选项的优越性在于它不会清除箭头导航上的控制台窗口。

OP说他想要一个菜单,用户可以使用箭头键进行选择(可能通过突出显示选项并使用[ENTER]进行选择),不是控制台菜单,在菜单下方的提示下键入您的选择。谢谢@AdiInbar-我没有注意到,一定是快速浏览到了!哇,谢谢!现在我甚至知道了我正在搜索的CLI菜单,哈哈!我会尝试一下,但我认为这会符合我的需要。我修改了Michael Albert的脚本,使用[有序]字典,这意味着菜单将以更可控/逻辑的顺序出现。我还添加了环绕箭头键支持。效果很好。是一个curses风格的.Net项目,在上提到了在Powershell中使用它。下面的链接启发我写了一个ASCII框。