Esistono diversi modi per emettere messaggi. Qual è la differenza effettiva tra l'output di qualcosa via Write-Host, Write-Outputo [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-hostavvolge in write-informationmodo che i suoi dati vengano inseriti in un flusso in write-errormodo da poterli acquisire e utilizzarli altrove. [console]::writeline()non lo fa
Write-Outputquando si emettono risultati.Write-Hostquando si emettono informazioni di registrazione. Non utilizzare mai[console]::writeline().