Esistono diversi modi per emettere messaggi. Qual è la differenza effettiva tra l'output di qualcosa via Write-Host
, Write-Output
o [console]::WriteLine
?
Inoltre noto che se utilizzo:
write-host "count=" + $count
La +
verrà incluso nell'output. Perché? L'espressione non dovrebbe essere valutata per produrre una singola stringa concatenata prima che venga scritta?
[console]::writeline("hello world")
cui non puoi fare Write-Host "hello world"
. Un'altra risposta migliore, più recente applicabile è quella che write-host
avvolge in write-information
modo che i suoi dati vengano inseriti in un flusso in write-error
modo da poterli acquisire e utilizzarli altrove. [console]::writeline()
non lo fa
Write-Output
quando si emettono risultati.Write-Host
quando si emettono informazioni di registrazione. Non utilizzare mai[console]::writeline()
.