我正在使用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只能在工作流程中使用
答案 0 :(得分:1)
要使用ForEach -parallel
,请使用以下代码:
workflow myworkflow{
$lines = Get-Content myFile.txt | Where {$_ -notmatch '^\s+$'}
ForEach -Parallel ($Item in $lines){
sequence{
$Item
}
}
}
然后,给你打电话:myworkflow
。
工作流程非常有用,您可以在此处找到更多信息:
希望它有用