PowerShell的ForEach -Parallel的简写

时间:2014-09-24 10:33:37

标签: foreach parallel-processing powershell-v3.0 parallel.foreach shorthand

在PowerShell工作流程中,以下内容有效:

$strings='one','two','three'
foreach -parallel($string in $strings)
{
    "Hello: $string"
}

写这篇文章的方法(没有平行篇)将是:

$strings='one','two','three'
$strings | `
%{
    "Hello: $_"
}

有没有办法使用速记版本,指定它应该并行运行?

1 个答案:

答案 0 :(得分:1)

不是我能看到的。

%ForEach-Object的默认别名,它是核心cmdlet。工作流中的foreach -parallel是一个工作流活动,它与cmdlet分开,只能在工作流中调用。在这种情况下,您需要在工作流中为foreach -parallel设置别名以调用工作流活动 - 但在工作流(source)中不允许操纵别名。