在PowerShell工作流程中,以下内容有效:
$strings='one','two','three'
foreach -parallel($string in $strings)
{
"Hello: $string"
}
写这篇文章的方法(没有平行篇)将是:
$strings='one','two','three'
$strings | `
%{
"Hello: $_"
}
有没有办法使用速记版本,指定它应该并行运行?
答案 0 :(得分:1)
不是我能看到的。
%
是ForEach-Object
的默认别名,它是核心cmdlet。工作流中的foreach -parallel
是一个工作流活动,它与cmdlet分开,只能在工作流中调用。在这种情况下,您需要在工作流中为foreach -parallel
设置别名以调用工作流活动 - 但在工作流(source)中不允许操纵别名。