Powershell:Clear-RecycleBin cmdlet的进度条输出显示不正确

问题描述 投票:0回答:1

是我第一次使用Clear-RecycleBin cmdlet,很明显,此cmdlet绘制了一个典型的命令行进度条,我认为它应该从头到尾都用符号或颜色块填充,也许它应该只在条形图的中间打印一个百分比值,我不完全知道,因为正如我所说的,这是我第一次使用此cmdlet,但是,看到下面的图像显然是进度-条输出错误。进度条完全是“静态”的,它不会填充该条,它只是(一次)打印几个字符,并且不会继续打印更多的字符,如下图所示:

enter image description here

我通过将数千个文件发送到回收站来对cmdlet进行多次测试,这样我就迫使cmdlet花时间(以分钟为单位)来完成回收操作,并且我注意到无论多少时间在运行此cmdlet时,进度条输出始终相同。仅打印该数量的“ o”字符,并且它们是立即而不是逐步打印的。

我以为这可能是某种输出编码问题,否则这种奇怪的进度条输出对我来说似乎是莫名其妙的...

我不确定出什么问题。这就是我运行此cmdlet的方式:

PowerShell.exe -command "[console]::WindowWidth=40; [console]::WindowHeight=6; [console]::BufferWidth=[console]::WindowWidth; Clear-RecycleBin -DriveLetter 'C' -Force -ErrorAction SilentlyContinue; Start-Sleep -Second 2"

我的问题是:为什么我有此输出以及如何解决它?。

powershell cmdlets cmdlet pscmdlet
1个回答
0
投票

为什么我有此输出以及如何解决它?。

© www.soinside.com 2019 - 2024. All rights reserved.