22

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

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

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

>write-FunctionName

The name of this function is: write-FunctioName

>

这可以做到吗?如果有怎么办?

4

1 回答 1

29

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

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

有关详细信息,请参阅get-help about_automatic_variables此处的 technet 站点。

于 2012-07-18T15:03:23.123 回答