PowerShell 技能连载 - PowerShell函数的详细输出

若要为您的PowerShell函数增加指定的详细输出信息(verbose output),请增加 CmdletBinding 属性到您的函数,使它支持公共参数。
(译者注:公共参数例如 -Verbose-Debug 等)

function test
{
    [CmdletBinding()]
    param()
}

下一步,添加 Write-Verbose 来输出文本信息。它们仅当用户指定了 -Verbose 参数时才有效:

function test
{
    [CmdletBinding()]
    param()

    Write-Verbose "Starting"
    "Doing Something"
    Write-Verbose "Shutting Down"
}

所以当您按以下方式运行它时,您会见到正常的输出信息:

PS > test

Doing Something

然而,如果您增加了 -Verbose 参数,您将会看到您输出的详细信息:

PS > test -Verbose

Starting
Doing Something
Shutting Down

PowerShell 技能连载 - PowerShell函数的详细输出

http://blog.vichamp.com/2013/09/19/verbose-output-for-powershell-functions/

作者

吴波

发布于

2013-09-19

更新于

2022-07-06

许可协议

评论