我正在编写一个脚本来备份我们的 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 来可视化进度条。