Получение идентификатора процесса вызванной команды PowerShell

есть ли в любом случае использование ps, чтобы получить pid команды powershell, которая уже выполняется.

например, скажем, я уже выполнил следующую команду.

ls | ? { <where condition> } | % { <some operations> }

цель состоит в том, я открываю другое окно powershell и введите что-то, что позволяет мне ждать выше, чтобы закончить.

какие идеи?

24
задан wp78de
05.11.2022 16:40 Количество просмотров материала 3601
Распечатать страницу

1 ответ

позвольте мне ждать, чтобы закончить.

в этой команде используется ForEach-Object (%).

на ForEach-Object имеет аргумент по умолчанию -Process, который принимает предоставляемый вами блок сценария, выполняющий обработку для каждого элемента в конвейере. Но этот командлет также предлагает -End {Scriptblock} аргумент, который будет выполняться после принятия и обработки всех входных данных конвейера. Вы смогли использовать это -End блок, чтобы отправить уведомление каким-то образом. Возможно, написав файл или отправив электронное письмо или что-то еще, что вы хотели уведомить вас.

ls | ? { <where condition> } | % { <some operations> } -End { #alert me!}
1
отвечен Zoredache 2022-11-07 00:28

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх