从 Powershell 脚本向用户显示状态或进度信息的规定方法是什么?例如,“连接到数据库...” 通常我会打印到 STDERR。
Powershell 有一个 Write-Progress cmdlet,但那是一个进度条。
从 Powershell 脚本向用户显示状态或进度信息的规定方法是什么?例如,“连接到数据库...” 通常我会打印到 STDERR。
Powershell 有一个 Write-Progress cmdlet,但那是一个进度条。
您可以使用 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 的输出)。