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

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

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

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

Есть идеи?

1 ответ1

1

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

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

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

ls | ? { <where condition> } | % { <some operations> } -End { #alert me!}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .