PowerShell如何获取函数或cmdlet的引用?

Jos*_*itt 3 powershell

我想获得一个函数或cmdlet的引用.

例如,我想引用Get-ChildItem cmdlet.我不想调用它,我想要一个函数的引用,然后我可以传递给另一个函数.

有这样的语法吗?

我知道我可以使用字符串'Get-ChildItem'调用Invoke-Expression.这是处理这种情况的唯一方法吗?

bri*_*ist 6

$gci = Get-Command Get-ChildItem
Run Code Online (Sandbox Code Playgroud)

这样做..但是既然你还没说过你想怎么用它我不确定这是不是你想要的.

编辑:看到您的评论后,您似乎想将其存储在变量中.您可以使用脚本函数执行此操作,但我不认为您可以使用cmdlet的内容来执行此操作,除非您首先将其包装在scriptblock中.

  • 如果它是一个脚本函数,你还可以查看`Get-Item Function:\ My-FunctionName`(使用`Get-ChildItem函数:`来查看它们全部). (2认同)