Você precisa fazer um loop sobre cada objeto para definir seu ProcessorAffinity
| % {}
no PowerShell significa ForEach-Object
e é basicamente o mesmo que uma instrução foreach()
em outros idiomas
como root disse, você pode remover a variável para que seu código fique mais curto.
de uma janela cmd:
PowerShell "get-process java | % { $_.ProcessorAffinity=11 }"
em um arquivo de lote (o arquivo de lote processa %
como uma variável, portanto, é necessário escrevê-lo duas vezes ou alternar para foreach
):
PowerShell "get-process java | %% { $_.ProcessorAffinity=11 }"
PowerShell "get-process java | foreach { $_.ProcessorAffinity=11 }"
diretamente no PowerShell:
get-process java | % { $_.ProcessorAffinity=11 }