$MyInvocation中有执行此操作的内容吗?还是某种提取方式?我想要用于函数调用中的参数的原始文本。

最佳答案

C:\script.ps1:

function Say-MyName {
    $MyInvocation | fl *
}

Say-MyName

选择你的武器:
MyCommand             : Say-MyName
BoundParameters       : {}
UnboundArguments      : {}
ScriptLineNumber      : 5
OffsetInLine          : 1
HistoryId             : 6
ScriptName            : C:\script.ps1
Line                  : Say-MyName
PositionMessage       : At C:\script.ps1:5 char:1
                        + Say-MyName
                        + ~~~~~~~~~~
PSScriptRoot          : C:\
PSCommandPath         : C:\script.ps1
InvocationName        : Say-MyName
PipelineLength        : 1
PipelinePosition      : 1
ExpectingInput        : False
CommandOrigin         : Internal
DisplayScriptPosition :

关于powershell - 在Powershell中,如何获得用于调用函数的确切原始命令?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34033471/

10-13 09:28