2013-09-06 12 views
5

powershellのコマンド出力の現在の行を更新する方法はありますか?Powershell:現在の出力行を更新する

私は同じ行に書く方法を知っている:

Write-Host "hello " -NoNewLine

Write-Host "world!" -NoNewLine

が、現在の行を置き換える完了するための方法は何ですか?次のようなもの:

Write-Host "hello " 
Write-Host "world!" -ReplaceLine 

ありがとうございました!


SOLUTION:

Write-Host "hello " -NoNewLine 
Write-Host "`rworld!" 

答えて

9

使用キャリッジリターンが行の先頭に戻るには:キャリッジリターンのhttp://ss64.com/ps/syntax-esc.html

と定義:http://en.wikipedia.org/wiki/Carriage_return`r

はこれを参照してください。

行をクリアしたい場合は、それとスペースの読み込みを行います。それ以外の場合は、上書きすることができます。

私はSOのコード文字としてここに例を書くことはできませんが、 "world"文字列の先頭に置くとうまくいくはずです。

希望すると便利です。

+0

ありがとうございましたMattsjoさん!私はあなたの答えで私の質問を更新しました! – Dili

+0

これはもう動作していません。何か不足していますか?ああ、コンソールでは動作するようですが、ISEでは動作しません。 –

関連する問題