PowerShell 技能连载 - PowerShell 控制台光标定位
从 PowerShell 5.1 开始,PowerShell 控制台支持 VT 转义序列,它可以用于对控制台文本定位和格式化。请注意它只对控制台有效,而对 PowerShell ISE 无效。另外还请注意您需要 Windows 10 或者类似 ConEmu 等模拟器。
VT 转义序列可以将控制台光标设置到控制台窗口的任意位置。例如,要将光标设置到左上角,请使用以下代码:
1 | $esc = [char]27 |
当您运行这段代码时,文字总是定位在第 0 行 第 0 列。您可以使用这种技术来创建您自己的进度指示器——只需要记住:这一切只在控制台窗口中有效,在 PowerShell ISE 中无效。
1 | function Show-CustomProgress |
运行这段代码后,执行 Show-CustomProgress
命令,您将会见到一个不断增长的自定义进度指示器。控制台隐藏了闪烁的光标提示。当进度指示器结束时,或者当按下 CTRL
+ C
时,进度指示器将会隐藏,
PowerShell 技能连载 - PowerShell 控制台光标定位
http://blog.vichamp.com/2018/03/28/positioning-the-powershell-console-cursor/