如何在powershell控制台中更改光标位置

时间:2018-01-17 13:46:16

标签: powershell console

我目前将当前的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合作完成,但没有取得多大成功。

感谢您的帮助..!

1 个答案:

答案 0 :(得分:1)

如果您只想将“X”向前移动2,则可以在创建errorPos变量后执行此操作:

$errorPos.X += 2

您可以使用$errorPos.X.Y直接修改变量。