2013-09-06 11 views
5

c'è un modo per aggiornare la riga corrente dell'output del comando in PowerShell?PowerShell: aggiornamento della linea di output corrente

so come scrivere alla stessa linea:

Write-Host "hello " -NoNewLine

Write-Host "world!" -NoNewLine

, ma c'è un modo per completare sostituire la linea di corrente? qualcosa come:

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

grazie in anticipo!


SOLUZIONE:

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

risposta

9

Usa ritorno a capo per tornare al punto di partenza della linea: `r

vedere questo: http://ss64.com/ps/syntax-esc.html

e la definizione di un ritorno a capo: http://en.wikipedia.org/wiki/Carriage_return

Se si desidera cancellare una linea, quella e un carico di spazi. Altrimenti puoi sovrascrivere le cose.

Non riesco a scrivere un esempio qui perché è il carattere del codice SO, ma lo metto all'inizio della stringa "mondo" e dovrebbe funzionare.

Spero che questo aiuti!

+0

grazie Mattsjo che ha funzionato! ho aggiornato la mia domanda con la tua risposta! – Dili

+0

Questo non sembra funzionare più. Mi sto perdendo qualcosa? Ah, sembra funzionare nella console ma non nell'ISE. –

Problemi correlati