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.
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:
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 ChromeE 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 $ procUsando 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:
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.
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.