输出到控制台,但与 PowerShell 中的最后一个输出在同一行

输出到控制台,但与 PowerShell 中的最后一个输出在同一行

我正在编写一个脚本来备份我们的 SVN 存储库,基于http://www.codeproject.com/KB/powershell/SVNBackupPower.aspx。它运行良好,但当它等待 ZIP 完成时,我希望它每次迭代都发出一个点而不是一个新行。所以,

Waiting for ZIP ...................

而不是

Waiting for ZIP
Waiting for ZIP
Waiting for ZIP
Waiting for ZIP
(you get the picture)

我猜想以前 BASIC 中的对应代码是:

PRINT ".";

但是 PowerShell 的对应内容是什么?

答案1

非常简单...

write-host "Waiting for zip" -nonewline
while ($inloop -eq true) {
    write-host "." -nonewline
    $inloop=Get-LoopStatus($Thingy)
}
write-host "."

关键是-nonewline。您甚至可以通过 将这些附加位变为不同的颜色-foregroundcolor

答案2

您还可以使用 write-progress cmdlet 来可视化进度条。

相关内容