Obtendo o ID do processo de um comando do PowerShell chamado

0

Existe alguma maneira de usar ps para obter o pid de um comando do powershell que já está sendo executado.

Por exemplo, digamos que já executei o seguinte comando.

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

O objetivo é abrir outra janela do PowerShell e digitar algo que me permita esperar que o acima seja concluído.

Alguma idéia?

    
por deostroll 12.09.2017 / 13:50

1 resposta

1

allow me to wait for the above to complete.

Nesse comando você está usando um ForEach-Object ( % ).

O ForEach-Object tem um argumento padrão -Process que aceita o bloco de script que você está fornecendo que está fazendo o processamento para cada item no pipeline. Mas esse commandlet também oferece um argumento -End {Scriptblock} que será executado depois que toda a entrada do pipeline for aceita e processada. Você pode usar esse bloco -End para enviar sua notificação de alguma forma. Talvez escrevendo um arquivo ou enviando um e-mail ou qualquer outra coisa que você queira notificar.

ls | ? { <where condition> } | % { <some operations> } -End { #alert me!}
    
por 12.09.2017 / 19:56