将数组值发送到下一行脚本,然后 运行 脚本。电源外壳

Send array values to the next line script, and run the script. Powershell

我想知道是否有办法将参数从 PowerShell 数组传递到下一行脚本。

例如:

$array = @('a','b','c') # This can keep increasing. 

cobertura-merge -o coverage/cobertura-coverage.xml $array[0] $array[1] $array[2]

谁能告诉我,如果数组中有 n no.of 个元素,如何实现?

天哪!

您实际上不能在变量中存储复数值。所以要先加入再拆分

- pwsh: |
    $val = @('a','b','c') -join ";"
    Write-Host "##vso[task.setvariable variable=paramaeters;]$val"

- pwsh: | 
    $paramaeters = '$(paramaeters)'.split(";")

    cobertura-merge -o coverage/cobertura-coverage.xml @paramaeters

传递数组应该没问题,如图所示here

请注意,如果您在同一个作业中执行这两个步骤,它将起作用。否则你需要使用输出变量。

请将$parameter更改为@parameters以使用splatting arrays