Я пытаюсь освоить рабочие процессы Powershell и некоторую работу, которую мне нужно выполнять параллельно.
Я не продвинулся очень далеко, прежде чем наткнулся на свой первый контрольно-пропускной пункт, но я не понимаю, что я здесь делаю неправильно:
$operations = ,("Item0", "Item1")
ForEach ($operation in $operations) {
Write-Output "Item0: $($operation.Item(0)) Item1: $($operation.Item(1))"
}
workflow operationsWorkflow{
Write-Output "Running Workflow"
$operations = ,("Item0", "Item1")
ForEach -Parallel ($operation in $operations) {
#Fails: Method invocation failed because [System.String] does not contain a method named 'Item'.
#Write-Output "Item0: $($operation.Item(0)) Item1: $($operation.Item(1))"
Write-Output "Item $operation"
}
}
operationsWorkflow
[System.Collections.Generic.List[string[]]]
или что-то подобное вместо того, чтобы полагаться на магию массива powershell. - person Eris   schedule 06.07.2016$operations
добавлено более одного элемента массива. пример:$operations = @(("Item0", "Item1"), ("ItemA", "ItemB"))
- person Eris   schedule 06.07.2016