我目前将当前的CursorPosition分配给Powershell中的变量,以便在执行倒计时时可以覆盖相同的空间,例如在脚本中,如下所示:
$errorPos = $host.UI.RawUI.CursorPosition
for ($i=5; $i -ge 0; $i--) {
$host.UI.RawUI.CursorPosition = $errorPos
Write-Host -NoNewline -BackgroundColor Yellow -ForegroundColor Black "$i"
Start-Sleep -Seconds 1
}
我想做的是,它取光标的当前位置并向前移动两个空格,然后将其分配给另一个变量。我可以使用:
write-host " "
但我不想覆盖目前占用该空间的文字。
我认为可以使用X和Y合作完成,但没有取得多大成功。
感谢您的帮助..!
答案 0 :(得分:1)
如果您只想将“X”向前移动2,则可以在创建errorPos
变量后执行此操作:
$errorPos.X += 2
您可以使用$errorPos.X
和.Y
直接修改变量。