gpt4 book ai didi

powershell - 从 InlineScript 调用函数

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

如何从嵌套的 InlineScript 调用工作流中的函数?
以下引发异常,因为该函数超出了 InlineScript 的范围:

Workflow test
{
function func1
{
Write-Verbose "test verbose" -verbose
}

InlineScript
{
func1
}
}
test

最佳答案

“inlinescript 事件在标准的非工作流 Windows PowerShell session 中运行命令,然后将输出返回到工作流。”

阅读更多 here .

每个内联脚本都在一个新的 PowerShell session 中执行,因此它看不到父工作流中定义的任何函数。您可以使用 $Using: 将变量传递给工作流。陈述,

workflow Test
{
$a = 1

# Change the value in workflow scope usin $Using: , return the new value.
$a = InlineScript {$a = $Using:a+1; $a}
"New value of a = $a"
}

Test

PS> New value of a = 2

但不是该专业的功能或模块。

关于powershell - 从 InlineScript 调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29838461/

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