gpt4 book ai didi

powershell - 从脚本中获取函数列表

转载 作者:行者123 更新时间:2023-12-04 00:28:04 25 4
gpt4 key购买 nike

如果我有一个具有以下功能的 .ps1 文件

function SomeFunction {}

function AnotherFunction {}

如何获取所有这些函数的列表并调用它们?

我想做这样的事情:
$functionsFromFile = Get-ListOfFunctions -Path 'C:\someScript.ps1'
foreach($function in $functionsFromFile)
{
$function.Run() #SomeFunction and AnotherFunction execute
}

最佳答案

您可以使用 Get-ChildItem检索所有函数并将它们存储到变量中。然后将脚本加载到运行空间并再次检索所有函数并使用 Where-Object cmdlet 通过排除所有以前检索到的函数来过滤所有新函数。最后迭代所有新函数并调用它们:

$currentFunctions = Get-ChildItem function:
# dot source your script to load it to the current runspace
. "C:\someScript.ps1"
$scriptFunctions = Get-ChildItem function: | Where-Object { $currentFunctions -notcontains $_ }

$scriptFunctions | ForEach-Object {
& $_.ScriptBlock
}

关于powershell - 从脚本中获取函数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40967449/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com