Domanda

Qual è il metodo prescritto per lo stato di visualizzazione o progredire le informazioni ad un utente da uno script PowerShell? Ad esempio, "Connessione al database ..." Normalmente mi piacerebbe stampo a STDERR.

PowerShell ha un cmdlet Write-Progress, ma questo è per una barra di avanzamento.

È stato utile?

Soluzione

È possibile utilizzare il cmdlet Write-Host. Le stringhe mostrate tramite ospite scrittura vanno direttamente alla console e non sono considerati parte del flusso di uscita. Ad esempio:

function foo {
    Write-Host "Entering foo"
    "Hello World"
    Get-Date
    [Math]::Pi
    Write-Host "Exiting foo"
}

PS> $results = foo
Entering foo
Exiting foo
PS> $OFS = ', '
PS> "Outputting results: $results"
Outputting results: Hello World, 11/05/2009 18:55:24, 3.14159265358979

Si noti che l'output di Write-Host appare immediatamente sull'host e non si non a far parte del flusso di uscita (o in questo caso - l'uscita della funzione foo).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top