这是我第一次尝试编写 PowerShell 脚本
我做了这个例子来解释我的问题:
Write-Host -NoNewLine "`rthis-is-my-first-line"
Start-Sleep -Milliseconds 1000
Write-Host -NoNewLine "`rSECONDLN"
Start-Sleep -Milliseconds 500
Write-Host
输出:
SECONDLNmy-first-line
但我希望它只是SECONDLN
问题:之前打印的行比新打印的行长
问题: 有没有办法“删除/替换”以前打印的行?或者我怎样才能实现这个目标?
因此,为了有效擦除当前行,需要将替换内容用空格填充到行尾,这可以通过.PadRight()
Write-Host -NoNewLine "`rSECONDLN".PadRight([Console]::WindowWidth)