我有一个PowerShell安装脚本,它会调用其他几个脚本,这些脚本会在stdout
的过程中写入stdout
。通过查看stdout
,无法确定安装脚本已经沿着了多远。因此,我想显示一个进度条。
我尝试使用Write-Progress
,但只要将某些行写入stdout
,进度条就会向上移动并消失在视图中。
有没有一种方法可以让进度条粘在终端的顶部,而不会超出视图?写入stdout
的内容可能会表现出价值,所以我不想为了保持进度条可见而丢弃输出。
我有一个PowerShell安装脚本,它会调用其他几个脚本,这些脚本会在stdout
的过程中写入stdout
。通过查看stdout
,无法确定安装脚本已经沿着了多远。因此,我想显示一个进度条。
我尝试使用Write-Progress
,但只要将某些行写入stdout
,进度条就会向上移动并消失在视图中。
有没有一种方法可以让进度条粘在终端的顶部,而不会超出视图?写入stdout
的内容可能会表现出价值,所以我不想为了保持进度条可见而丢弃输出。
1条答案
按热度按时间zxlwwiss1#
今天我有一个类似的情况下,发现你的问题没有得到解决。我想出了这样的东西。希望它有帮助。基本上我开始一个后台作业与我的长期运行的任务和保存其id。我做
Receive-Job
每2秒得到它的输出,然后我重新打印我的Write-Progress
字符串