2009-11-06 72 views
0

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

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

回答

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 

注意,从写主机输出立即出现在主机上,并且不成为输出流的一部分(或在这种情况下 - 函数foo的输出)。

+0

该地址还可以写详细和写入调试以获取更多信息 – 2009-11-10 15:40:38