informazioni sullo stato PowerShell
-
18-09-2019 - |
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.
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