Saída para console, mas na mesma linha que a última saída no PowerShell

1

Estou escrevendo um script para fazer backup de nossos repositórios SVN, com base no link . Ele funciona bem, mas quando está esperando o ZIP ser concluído, eu gostaria que ele emitisse um ponto em vez de uma nova linha a cada iteração. Então,

Waiting for ZIP ...................

ao contrário de

Waiting for ZIP
Waiting for ZIP
Waiting for ZIP
Waiting for ZIP
(you get the picture)

Eu acho que o equivalente em BASIC do passado seria:

PRINT ".";

Mas qual é o equivalente ao PowerShell?

    
por Program.X 16.12.2011 / 16:35

2 respostas

6

Muito simples ...

write-host "Waiting for zip" -nonewline
while ($inloop -eq true) {
    write-host "." -nonewline
    $inloop=Get-LoopStatus($Thingy)
}
write-host "."

A chave é -nonewline . Você pode até mesmo tornar esses bits adicionais diferentes cores via -foregroundcolor .

    
por 16.12.2011 / 16:40
3

Você também pode usar o cmdlet write-progress para visualizar uma barra de progresso.

    
por 19.12.2011 / 08:32

Tags