Существует несколько способов вывода сообщений. Что такое эффективная разница между выводя что - то с помощью Write-Host
, Write-Output
или [console]::WriteLine
?
Я также заметил, что если я использую:
write-host "count=" + $count
+
Получает включены в вывод. Почему это? Разве выражение не должно быть вычислено, чтобы произвести единственную объединенную строку прежде, чем это будет записано?
[console]::writeline("hello world")
этим, с которым вы не можете делать Write-Host "hello world"
. Другой, более подходящий, более недавно применимый ответ заключается в том, что данные write-host
переносятся write-information
таким образом, что их данные помещаются в поток, таким write-error
образом, вы можете захватывать их и использовать в другом месте. [console]::writeline()
не делает этого
Write-Output
когда вы излучаете результаты.Write-Host
когда вы излучаете информацию регистрации. Никогда не используйте[console]::writeline()
.