2013-07-10 28 views
4

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

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

我已经检查了Out-GridView,但是这会使Powershell离开另一个窗口。

回答

6

您需要使用专门用于控制台菜单的.NET Framework类.NET Framework类。

有关使用的一个很好的例子,请参阅本文的Technet Blog文章。

编辑:我错过了你想要一个箭头键/输入键驱动CLI菜单的事实。

我发现一个来自Jakob Bindslet的blog post,这似乎正是你想要的,虽然我承认我还没有尝试过,但我迫不及待想要!

编辑:Micahel Albert的另一个优秀选项可以找到on his blog;我发现这个选项的优越性在于它不会在箭头导航上清除控制台窗口。

+1

OP表示他想要一个菜单​​,用户可以用箭头键进行选择(大概是通过突出显示选项并使用[ENTER]进行选择),而不是在菜单下的提示符下键入选择的控制台菜单。 –

+0

谢谢@AdiInbar - 我没有注意到,必须快速浏览! –

+1

哇,谢谢!现在我甚至知道我正在寻找的CLI菜单,哈哈!我会尝试它,但我认为这将符合我的需求。 – Kaffeepause