Powershell foreach语法错误

时间:2016-09-27 02:59:17

标签: powershell foreach

我正在使用powershell来读取一个文本文件,该文件包含行和显示项目的文本。如何使用并行foreach 而不是 foreach 。我试过foreach并且它有效,但是并行语法没有用。

$lines = Get-Content myFile.txt | Where {$_ -notmatch '^\s+$'} 
Foreach ($Item in $lines) 
{
$Item 
}

MyFile.Txt

newyork is great 
seattle is cold
florida is hot

这就是我试过的

$lines = Get-Content myFile.txt | Where {$_ -notmatch '^\s+$'} 
      ForEach -Parallel ($Item in $lines)
            {
            $Item
            }

错误:-parallel只能在工作流程中使用

1 个答案:

答案 0 :(得分:1)

要使用ForEach -parallel,请使用以下代码:

workflow myworkflow{
    $lines = Get-Content myFile.txt | Where {$_ -notmatch '^\s+$'} 
    ForEach -Parallel ($Item in $lines){
        sequence{
            $Item
        }
    }
}

然后,给你打电话:myworkflow

工作流程非常有用,您可以在此处找到更多信息:

希望它有用