Métodos de pausa do PowerShell | Explicado

Métodos de pausa do PowerShell | Explicado
PowerShell fornece uma lista de métodos de suporte empregados para necessidades específicas. Por exemplo, os métodos PowerShell podem ser usados ​​para pausar a execução do script para servir a um propósito específico. Esses métodos incluem Sono inicial, Pausa comando, Sleep Thread, Tempo esgotado, Console.Chave de leitura(), e Read-host. Cada método tem sua própria especialidade e é exercida em um cenário específico.

Neste artigo, demonstramos o objetivo, o trabalho e o uso de métodos de pausa de PowerShell.
Vamos cavar neles um por um.

Método 1: Sono de partida

O Sono inicial suspende a execução do código por um período de tempo específico. O usuário também pode especificar o período de tempo em milissegundos ou segundos. O código a seguir refere -se a um Powershell script onde a execução do script fará uma pausa para 5 segundos Antes de executar a outra parte do script:

Write -Verbose "Parando a execução do script por 5 segundos:" -verbose
Sono -inicial -Segundos 5
Write-host "Script terminou!"

No código acima:

  • A primeira linha simplesmente exibe uma mensagem usando o Write-verbose método.
  • Na segunda linha, o Método para sono-inicial é usado atribuindo um período de tempo específico -Segundo 5.
  • No final, o script é executado após uma pausa para o dado 5 segundos.

Agora, execute o script copiando e colando o caminho do script para o Powershell terminal.

Observa -se a partir da saída que a execução do script foi interrompida por algum tempo até que o limite de tempo especificado fosse alcançado.

Além disso, você pode especificar o tempo em milissegundos, como fizemos no comando abaixo mencionado para pausar o script para 1000 milissegundos:

Sono -inicial -Sleep -MillisEconds 1000

A linha acima escrita vai pausar a execução do script para 1000 milissegundos.

Saída

A tela acima faz uma pausa no script para 1000 milissegundos em Powershell.

Método 2: Comando de pausa

O comando de pausa interrompe a execução do script em Powershell por um tempo indefinido (até que a tecla Enter seja pressionada). Você precisa escrever o pausa palavra -chave onde quer que o usuário queira usar este comando. O código de exemplo é fornecido abaixo:

Código

Write-Output "Script entrará no mundo JavaScript"
pausa
Write-Output "Iniciando o processo de inserção"

O script acima usa o pausa comando para interromper a execução em Powershell.

Saída

A tela mostra que o Método de pausa interrompe o script até que o usuário pressione Digitar para continuar Powershell.

Método 3: Sleep Thread Sleep

Um dos métodos para interromper a execução de scripts em PowerShell é o Dormir() método. O Dormir() o método usa a classe de threads do Sistema.Método de rosqueamento. O tempo de espera pode ser medido em segundos ou milissegundos. Vamos praticar isso usando o seguinte código:

Código

[Sistema.Rosqueamento.Tópico] :: Sleep (2300)

No código acima, os usuários dão manualmente um 2300 valor de milissegundo dentro do Dormir() método.

Saída

O script vai pausar 2300 milissegundos Antes de prosseguir para a execução adicional.

Método 4: Console.Chave de leitura()

O Console.Chave de leitura() O método pode ser usado para pausar a execução do script até que o usuário pressione qualquer tecla. Seu procedimento de trabalho é semelhante ao método de pausa. O método de pausa aceita a tecla Enter para continuar a execução enquanto o Console.Chave de leitura() O método aceita qualquer chave para continuar a execução. Praticamos esse método no script de exemplo abaixo:

Código

Write-Output "Inicie a execução do script"
Write-Output "Pare a execução até que a chave seja pressionada"
[Console] :: readKey ()
Write-Output "Reduzir o script de execução"

O código compreende duas mensagens antes do Chave de leitura() método e uma mensagem depois dele para verificar a interrupção.

Saída

A saída mostra que o Chave de leitura() o método requer qualquer chave. A execução é interrompida até que o usuário forneça qualquer entrada.

Método 5: Read-Host

Em Powershell, o Read-host O comando é usado para obter informações dos usuários. O intérprete não se move para a próxima linha até que o usuário forneça qualquer entrada ou atinja uma tecla Enter. O script a seguir utiliza o Read-host em cmdlet:

Write-Output "Imprimir nomes diferentes"
$ name = read-host "Entre no nome para imprimir"
Write-Output "Nome = $ Name"

No script acima, o $ nome A variável é usada para armazenar o valor fornecido pela entrada do usuário. Depois disso, o Write-Output cmdlet é usado para exibir o nome armazenado no $ nome variável.

Saída

A saída mostra que Read-host requer informações dos usuários e produz o resultado para processamento adicional.

Método 6: Tempo limite

O objetivo do tempo esgotado O comando é interromper a execução de um script por um período de tempo específico. O comando de tempo limite é usado para pausar o script em Powershell. Usando o comando, o usuário pode especificar o tempo de espera com o \ t opção.

Tempo limite /T 5

No código acima, o manual do usuário atribui o 5 segundos com a ajuda do tempo esgotado comando em Powershell. Pode ser usado em vários lugares do código para pausar o script, dependendo das necessidades do usuário.

Saída

Depois de executar o comando, o cronômetro começa em 5 segundos, e o script vai uma pausa até que o cronômetro atinja 0 segundos.

Conclusão

PowerShell suporta uma lista de métodos e cmdlets que podem ser referidos como Powershell Métodos de pausa. Esses métodos incluem Sono inicial, Pausa comando, Read-host, Sleep Thread, Tempo esgotado, Console.Chave de leitura(), e assim por diante. Você aprendeu tudo isso Métodos de pausa e sua execução prática. Cada método compreende um conjunto distinto de funcionalidades. Por exemplo, o Sono inicial interromperá a execução por um tempo limitado, enquanto o Read-host Pausará o script até que o usuário forneça qualquer entrada ou pressione qualquer tecla.