Получить все PID процесса и передать их в program.exe в качестве аргумента - PullRequest
0 голосов
/ 15 мая 2018

Я хочу перечислить каждый процесс в памяти, получить его PID и передать их program.exe в качестве аргумента.

Я вхожу в стадион с:

Get-Process | ForEach-Object {Start-Process "powershell" ./myprogram.exe -command $_.ID}

Однако, это не правильно, так как я получаю сообщение об ошибке:

Невозможно найти параметр, который соответствует имени параметра 'команда'

1 Ответ

0 голосов
/ 15 мая 2018

Ваш звонок на Start-Process не имеет смысла. Похоже, вы пытаетесь запустить PowerShell и другой .exe одновременно или какое-то другое странное действие.

Если вы пытаетесь запустить .\myprogram.exe и передать ему идентификатор в качестве параметра, то вам нужно вызвать его так:

Start-Process -FilePath ".\myprogram.exe" -ArgumentList $_.ID

Ссылка на PowerShell и -Command не нужна.

Как указывает @Tomek, вам может потребоваться включить какой-то другой параметр для самого целевого .exe, например:

Start-Process -FilePath ".\myprogram.exe" -ArgumentList "-PID $($_.ID)"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...