如何检索当前在powershell中运行的函数的名称?这是我想要的一个例子:
Function write-FunctionName
{
write-host "The name of this function is: *SomethingGoesHereButWhat?*"
}
然后当我执行它时,它会显示:
>write-FunctionName
The name of this function is: write-FunctioName
>
可以这样做吗?如果是这样的话?
答案 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。