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:
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.