2012-11-26 61 views
0

我想编写一个显示几行(可能是5)的Powershell脚本,但它们停留在终端窗口中的相同位置/位置。例如:如果我正在编写一个脚本,如果有几个设备可以ping通,我不希望输出继续向下滚动终端;我希望每条线都保持它们所处的位置,但随着时间的推移会更新。在终端中保持脚本位置

例:

+----------------------+ +----------------------+ 
|  TERMINAL  | |  TERMINAL  | 
+----------------------+ +----------------------+ 
| Device1: PINGABLE | | Device1: NOT PINGABLE| 
| Device2: NOT PINGABLE| | Device2: NOT PINGABLE| 
|      | |      | 
|      | |      | 
|      | |      | 
|      | |      | 
+----------------------+ +----------------------+ 

该脚本将继续运行,该行留在同一个地方,如果需要输出的更新。我如何在Powershell中实现这一点?

我刚刚发现这个论坛的帖子更清楚地概述了我的问题: http://www.minasi.com/forum/topic.asp?TOPIC_ID=29171

这仍然是这样吗?这仍然不可能吗?

回答

2

看看$host.UI.RawUI,特别是$host.UI.RawUI.SetBufferContents(...)

+0

我很难找到关于这方面的信息,但我会继续寻找(我有几本书)。理论上,我可以在PowerShell窗口中显示一行输出,并且如果它的某个方面发生变化,输出的颜色会发生变化? – EGr

+0

我发现了一个论坛帖子,提出了同样的问题,但方式不同,但看起来无法完成。这有改变吗? http://www.minasi.com/forum/topic.asp?TOPIC_ID=29171 – EGr

+1

我很确定这是可能的,因为来自MoW的原始PowerTab脚本显示一个ASCII艺术列表框,以显示您选中的多个匹配项。见http://thepowershellguy.com/blogs/posh/archive/2007/10/28/powertab-version-0-99-beta-2-released.aspx –