将数组值发送到下一行脚本,然后 运行 脚本。电源外壳
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
我想知道是否有办法将参数从 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