【问题标题】:PowerShell Community Extensions Write-Zip Progress BarPowerShell 社区扩展 Write-Zip 进度条
【发布时间】:2015-07-10 01:40:31
【问题描述】:

我正在使用 PowerShell 社区扩展 (PSCX),但在一项特殊的工作中,我们必须先压缩多个文件,然后再传输到我们的托管服务器。

使用:Write-Zip -IncludeEmptyDirectories -OutputPath $outputZip -Path $currentLocalPath 为每个生成的 zip 生成一个浮动在命令控制台行上的进度条(在这个特定的作业 61 中),并隐藏正在记录到屏幕后面的消息。

我试过了:

Write-Progress "Done" "Done" -completed

但这不会清除压缩过程的进度条。

我们确实记录到一个文件,因此不会丢失任何内容,我希望有一个选项可以在每次进度后整理 Write-Zip 而不会丢失屏幕上的反馈详细信息。

-Quiet 是我能看到的唯一可以阻止这种行为的选项,但是用户会想知道在每个文件完成之前发生了什么。

【问题讨论】:

  • 对不起,我不明白你想在这里做什么。 Write-Zip 是否会在屏幕上留下进度条并且您想隐藏它?请更具体地说明正在发生的事情以及您想要发生的事情。
  • Write-Zip 生成进度条,当过程完成时,进度条会留下,每个文件成功压缩后,我想从屏幕上清除进度条以释放空间。

标签: powershell powershell-3.0 pscx


【解决方案1】:

您可以在 Zip 操作完成后将cls 添加到您的脚本中。这将清除您的屏幕以消除伪影。

如果您想使用完整的 cmdlet,CLS 实际上是 Clear-Host 的别名。

这足以满足您的需求还是您还想做其他事情?

【讨论】:

  • cls 将清除所有内容,我希望在此过程中保留写入屏幕的信息,尽管Progress-Bar 有一个 -Complete 参数将其从屏幕上清除,但看起来像PSCX 库不会重载它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-03
  • 1970-01-01
  • 1970-01-01
  • 2010-12-24
相关资源
最近更新 更多