3

В рабочем процессе PowerShell, справедливо следующее:Стенография для PowerShell в `ForEach -Parallel`

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

shorhand способ написания этого (без параллельной части) будет:

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

Есть ли способ использовать сокращенную версию, указав, что она должна запускаться параллельно?

ответ

1

Не то, чтобы я мог видеть.

% - это псевдоним по умолчанию для ForEach-Object, который является основным командлетом. foreach -parallel в рабочих потоках является операцией рабочего процесса, которая является отдельной формой командлета и может быть вызвана только в рабочих процессах. В этом случае вам необходимо установить псевдоним foreach -parallel в вашем рабочем процессе, чтобы вызвать операцию рабочего процесса, но манипулирование псевдонимами запрещается в рамках рабочих процессов (source).

Смежные вопросы