gpt4 book ai didi

powershell - Foreach - 并行对象

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

最近我们开始处理需要很长时间才能完成的脚本。因此,我们深入研究了 PowerShell 工作流程。阅读一些文档后,我了解了基础知识。但是,我似乎找不到创建 [PSCustomObject] 的方法。对于 foreach -parallel 中的每个单独项目陈述。

一些代码解释:

Workflow Test-Fruit {

foreach -parallel ($I in (0..1)) {

# Create a custom hashtable for this specific object
$Result = [Ordered]@{
Name = $I
Taste = 'Good'
Price = 'Cheap'
}

Parallel {
Sequence {
# Add a custom entry to the hashtable
$Result += @{'Color' = 'Green'}
}

Sequence {
# Add a custom entry to the hashtable
$Result += @{'Fruit' = 'Kiwi'}
}
}

# Generate a PSCustomObject to work with later on
[PSCustomObject]$Result
}
}

Test-Fruit

出错的部分是给 $Result 添加一个值来自 Sequence 内的哈希表堵塞。即使尝试以下操作,它仍然失败:
$WORKFLOW:Result += @{'Fruit' = 'Kiwi'}

最佳答案

好的,你去吧,尝试和测试:

Workflow Test-Fruit {

foreach -parallel ($I in (0..1)) {

# Create a custom hashtable for this specific object
$WORKFLOW:Result = [Ordered]@{
Name = $I
Taste = 'Good'
Price = 'Cheap'
}

Parallel {

Sequence {
# Add a custom entry to the hashtable
$WORKFLOW:Result += @{'Color' = 'Green'}
}

Sequence {
# Add a custom entry to the hashtable
$WORKFLOW:Result += @{'Fruit' = 'Kiwi'}
}


}

# Generate a PSCustomObject to work with later on
[PSCustomObject]$WORKFLOW:Result
}
}

Test-Fruit

您应该将其定义为 $WORKFLOW:var 并在整个工作流程中重复使用以访问范围。

关于powershell - Foreach - 并行对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37881875/

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