2012-07-18 28 views
8

¿Cómo puedo recuperar el nombre de la función que se está ejecutando actualmente en powershell? Aquí está un ejemplo de lo que quiero:Mostrar el nombre de la función que se está ejecutando actualmente

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

Luego, cuando ejecuto, se mostrará lo siguiente:

>write-FunctionName 

The name of this function is: write-FunctioName 

> 

se puede hacer esto? ¿Si es así, cómo?

+1

Posible duplicado de [¿Hay alguna forma de recuperar un nombre de función de PowerShell dentro de una función?] (Http://stackoverflow.com/questions/3689543/is-there-a-way-to-retrieve-a- powershell-function-name-from-within-a-function) –

Respuesta

9

La variable $MyInvocation contiene información acerca de lo que está ejecutando actualmente:

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

Para obtener más información, consulte get-help about_automatic_variables, o en el sitio de TechNet here.

+0

¡Gracias! ¡Eso era exactamente lo que estaba buscando! – Winfred

Cuestiones relacionadas