在终端中保留脚本位置

时间:2012-11-26 20:34:38

标签: powershell tui

我想编写一个显示几行(可能是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

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

1 个答案:

答案 0 :(得分:2)

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