gpt4 book ai didi

powershell - 确定脚本中两点之间定义的函数

转载 作者:行者123 更新时间:2023-12-02 23:47:36 24 4
gpt4 key购买 nike

我如何确定在脚本的两点之间定义了哪些函数?

例如

function dontCare()
{}
# Start here
function A()
{}

function B()
{}
# Know that A and B have been defined

我正在考虑使用 Get_ChildItem function:*并在两点上取得区别,但是如果已经定义了函数,那将行不通。

最佳答案

您可以解析脚本,列出所有功能并简化结果的逻辑。

$content = Get-Content .\script.ps1
$tokens = [System.Management.Automation.PSParser]::Tokenize($content,[ref]$null)

for($i=0; $i -lt $tokens.Count; $i++)
{
if($tokens[$i].Content -eq 'function')
{
$tokens[$i+1]
}
}

在v中,您也可以使用AST,请参阅Ravi的ISE功能浏览器插件:
http://www.ravichaganti.com/blog/?p=2518

关于powershell - 确定脚本中两点之间定义的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14168302/

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