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 }