Powershell状态信息

时间:2009-11-06 01:24:42

标签: powershell status diagnostics

从Powershell脚本向用户显示状态或进度信息的规定方法是什么?例如,“连接到数据库...”通常我会打印到STDERR。

Powershell有一个Write-Progress cmdlet,但这是一个进度条。

1 个答案:

答案 0 :(得分:2)

您可以使用Write-Host cmdlet。通过写主机显示的字符串直接进入控制台,不被视为输出流的一部分。例如:

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

请注意,Write-Host的输出会立即显示在主机上,并且不会成为输出流的一部分(或者在这种情况下 - 输出函数foo)。