Como esperar o comando terminar em PowerShell

Como esperar o comando terminar em PowerShell
Os comandos PowerShell fornecem suporte de funcionalidade extenso para executar várias tarefas. PowerShell suporta muitos cmdlets e funções projetadas para fazer um trabalho dedicado. Existem vários cmdlets que se referem ao processo de espera em PowerShell. O PowerShell aguarda um comando para concluir o suporte permite que você pare/interrompa o processo, trabalho ou comando. Este artigo explica os cmdlets do PowerShell que são usados ​​para parar ou aguardar o comando terminar.

Como esperar o comando terminar em PowerShell

O processo de espera do PowerShell para comandos é suportado por vários comandos. Esta seção descreve o know-how desses comandos e uma breve explicação.

Usando o parâmetro de espera
Como o nome do parâmetro sugere, o -Espere O parâmetro pertence à família de PowerShell da PowerShell e, portanto, pode ser usado com vários cmdlets. O comando escrito abaixo pratica o uso do parâmetro de espera com o “Processo de início”Cmdlet.

> Start -Process -FilePath "E: \ Linuxhint \ Test.txt "-wait

O parâmetro -wait não permitirá que você execute nenhum outro comando até que o primeiro processo termine.

Usando o cmdlet de processo de espera
O Processo de espera O cmdlet da PowerShell lida com a execução relacionada ao processo no PowerShell. O CMDLET do processo de espera espera que o processo pare/termine antes de se mover em direção ao próximo comando. Quando um processo é tratado usando o comando de trabalho de espera, você não poderá usar o console do PowerShell até que o processo especificado não seja encerrado. Por exemplo, aplicamos o cmdlet de processo de espera ao “cromada" processo. O cursor continuará correndo até que todas as instâncias do Chrome estejam fechadas:

> Wait -process -name Chrome

Você pode executar a operação acima mencionada da seguinte maneira também.

Ao usar o comando fornecido abaixo, armazenamos as informações dos processos do Chrome (Get-Process) em uma variável $ proc.

> $ proc = Get-Process Chrome

E depois passou o $ proc para o comando de procedimento de espera com o parâmetro InputObject. A saída mostra que o terminal não pode ser usado para mais comandos até que o Chrome seja interrompido ou os processos do Chrome sejam concluídos.

$ Wait -process -inputObject $ proc

Usando o parâmetro de tempo limite
O -Tempo esgotado pode ser usado como uma junção entre dois comandos. Esta seção fornece alguns comandos que melhor esclarecem o uso do comando de tempo limite. Como o nome direciona, o parâmetro -Timeout especifica o limite de tempo para qualquer comando executar. Depois que o limite de tempo especificado é cruzado, PowerShell lança um erro. Por exemplo, o comando fornecido abaixo corrige o limite de tempo limite para 5seg, depois de passar o comando de 5 segundos, o comando de processo de espera lança automaticamente um erro:

> Wait -Process -name Chrome -Timeout 5

O comando do parâmetro de tempo limite em PowerShell restringe o próximo comando da execução.

Além disso, o operador de tempo limite pode ser usado com vários cmdlets e funções do PowerShell. Por exemplo, o comando fornecido abaixo pratica o -Tempo esgotado parâmetro com o cmdlet de processo inicial. Como o valor do parâmetro -Timeout é 5, então, o segundo comando será executado após 5 segundos do primeiro comando.

Observação: Durante o tempo de contagem regressiva de 5 segundos, você pode pressionar qualquer tecla para executar o segundo comando naquele momento.

> Explorador de processo inicial; Tempo limite 5; Write-host "O processo do Explorer foi iniciado"

Usando o cmdlet de sono-sono
O cmdlet do Sarpante de Sartão do PowerShell permite que você interrompa o processamento no PowerShell por um período específico de tempo. O cmdlet do sono inicial aceita o tempo em milissegundos ou segundos. O comando a seguir pratica o uso do comando de sono-sono e o tempo é definido em segundos. O comando será executado depois de passar o tempo declarado no cmdlet de sono-sono.

> Sono de inicialização -segundo 10; Write-host "Comando é executado após 10 segundos"

Conclusão

PowerShell suporta vários cmdlets e funções para realizar diferentes tarefas automaticamente. Esses cmdlets e funções podem ser executados de acordo com o requisito do usuário. Este artigo o orienta para as maneiras possíveis que podem ser adotadas para terminar um comando antes de executar o outro. PowerShell suporta vários operadores e cmdlets que podem ser usados ​​para esperar o comando terminar. Nesse sentido, experimentamos o funcionamento de cmdlets, como o processo de espera e o sono inicial. Também apresentamos a funcionalidade dos parâmetros de tempo limite e de Wait. Esses parâmetros podem estar associados a várias funções no PowerShell para fazer o trabalho.