gpt4 book ai didi

powershell - 在 powershell 工作流程中并行创建对象并将其添加到数组

转载 作者:行者123 更新时间:2023-12-03 12:49:08 25 4
gpt4 key购买 nike

我需要在工作流中并行创建许多对象并将所有对象添加到数组中。我的代码是这样的

workflow sample {
$ans=@()
$arr=@(1,2,3)

foreach -parallel ($a in $arr){
$obj= New-Object System.Object
$obj | Add-Member -type NoteProperty -Name "Number" -Value $a
$workflow:ans += $obj
}
$ans
}

但是这个输出是
PSComputerName                                PSSourceJobInstanceId                                                            
-------------- ---------------------
localhost 56295d88-4599-495a-ae64-00d129f7e21c
localhost 56295d88-4599-495a-ae64-00d129f7e21c
localhost 56295d88-4599-495a-ae64-00d129f7e21c

我想要一个包含三个对象的数组。如何在这种情况下实现这一目标

最佳答案

试试这个方法:

workflow sample {        
$ans=@()
$arr=@(1,2,3)

foreach -parallel ($a in $arr){
$obj= New-Object -type PSObject -Property @{
Number = $a
}
$workflow:ans += $obj
}

$ans
}

sample | select -Property Number
Add-memberworkflow 中效果不佳可能是由于对象序列化/反序列化。

关于powershell - 在 powershell 工作流程中并行创建对象并将其添加到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31021340/

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