显示当前正在执行的功能的名称

时间:2012-07-18 14:58:00

标签: powershell

如何检索当前在powershell中运行的函数的名称?这是我想要的一个例子:

Function write-FunctionName
{
write-host "The name of this function is: *SomethingGoesHereButWhat?*"
}

然后当我执行它时,它会显示:

>write-FunctionName

The name of this function is: write-FunctioName

>

可以这样做吗?如果是这样的话?

1 个答案:

答案 0 :(得分:18)

$MyInvocation变量包含有关当前正在执行的任何内容的信息:

Function write-FunctionName
{
    write-host ("The name of this function is: {0} " -f $MyInvocation.MyCommand)
}

有关详细信息,请参阅get-help about_automatic_variables或technet网站here