2012-07-18 9 views
8

Wie kann ich den Namen der Funktion abrufen, die gerade in Powershell ausgeführt wird? Hier ist ein Beispiel dafür, was ich will:Zeigt den Namen der aktuell ausgeführten Funktion an

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

Dann, wenn ich es ausführen, wird es diese Anzeige:

>write-FunctionName 

The name of this function is: write-FunctioName 

> 

dies getan werden kann? Wenn das so ist, wie?

+1

Mögliches Duplikat von [Gibt es eine Möglichkeit, den Namen einer PowerShell-Funktion innerhalb einer Funktion abzurufen?] (Http://stackoverflow.com/questions/3689543/is-there-a-way-to-retrieve-a- powershell-function-name-from-in-a-function) –

Antwort

9

Die $MyInvocation Variable enthält Informationen über alles, was gerade ausgeführt wird:

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

Weitere Informationen finden Sie get-help about_automatic_variables oder die Technet-Website here.

+0

Danke! Das war genau das, wonach ich suchte! – Winfred

Verwandte Themen