2012-07-18 40 views
8

Làm cách nào tôi có thể truy xuất tên của hàm hiện đang chạy trong PowerShell? Dưới đây là một ví dụ về những gì tôi muốn:Hiển thị tên của chức năng hiện đang thực thi

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

Sau đó, khi tôi thực hiện nó, nó sẽ hiển thị này:

>write-FunctionName 

The name of this function is: write-FunctioName 

> 

này có thể được thực hiện? Nếu thế thì sao?

+1

Bản sao có thể có của [Có cách nào để truy xuất tên hàm PowerShell từ bên trong một hàm không?] (Http://stackoverflow.com/questions/3689543/is-there-a-way-to-retrieve-a- powershell-function-name-from-trong-a-function) –

Trả lời

9

Biến $MyInvocation chứa thông tin về bất cứ điều gì hiện đang thực hiện:

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

Để biết thêm thông tin, xem get-help about_automatic_variables, hoặc các trang web TechNet here.

+0

Cảm ơn! Đó chính xác là những gì tôi đang tìm kiếm! – Winfred

Các vấn đề liên quan