Metodi di pausa PowerShell | Spiegato

Metodi di pausa PowerShell | Spiegato
PowerShell fornisce un elenco di metodi di supporto impiegati per esigenze specifiche. Ad esempio, i metodi PowerShell possono essere utilizzati per mettere in pausa l'esecuzione dello script per servire a uno scopo specifico. Questi metodi includono Il sonno di inizio, Comando pausa, Discussione del sonno, Tempo scaduto, Console.Readkey (), E Lettura host. Ogni metodo ha una sua specialità ed è esercitato in uno scenario specifico.

In questo articolo, abbiamo dimostrato lo scopo, il lavoro e l'uso dei metodi di pausa PowerShell.
Scaviamo in loro uno per uno.

Metodo 1: Sleep di inizio

IL Il sonno di inizio sospende l'esecuzione del codice per un periodo di tempo specifico. L'utente può anche specificare il periodo di tempo in millisecondi o secondi. Il seguente codice si riferisce a un file Powershell script in cui l'esecuzione dello script si fermerà 5 secondi Prima di eseguire l'altra parte dello script:

Write -Verbose "in pausa l'esecuzione dello script per 5 secondi:" -verbose
Start -Sleep -Seconds 5
Lo script "script-host è terminato!"

Nel codice sopra:

  • La prima riga visualizza semplicemente un messaggio usando il Write-Verbose metodo.
  • Nella seconda riga, il Metodo del sonno di inizio viene utilizzato assegnando un periodo di tempo specifico -Secondo 5.
  • Alla fine, lo script viene eseguito dopo aver fatto una pausa per il dato 5 secondi.

Ora, esegui lo script copiando e incollando il percorso dello script nel Powershell terminale.

Si osserva dall'output che l'esecuzione dello script è stata messa in pausa per qualche tempo fino al raggiungimento del limite di tempo specificato.

Inoltre, è possibile specificare il tempo in millisecondi, come abbiamo fatto nel comando di seguito per mettere in pausa lo script per 1000 millisecondi:

Sleep start -millisecondi 1000

La riga sopra scritta metterà in pausa l'esecuzione dello script per 1000 millisecondi.

Produzione

Il display sopra fa mettersi in pausa lo script per 1000 millisecondi In Powershell.

Metodo 2: comando pausa

Il comando pausa interrompe l'esecuzione dello script in Powershell Per un tempo indefinito (fino a quando non viene premuto il tasto Invio). Devi scrivere il pausa Parole chiave ovunque l'utente desideri utilizzare questo comando. Il codice di esempio è fornito di seguito:

Codice

Write-output "lo script entrerà in javascript world"
pausa
Write-output "Avvio del processo di inserimento"

Lo script sopra utilizza il pausa comanda di fermare l'esecuzione in Powershell.

Produzione

Il display mostra che il Metodo di pausa interrompe lo script fino a quando l'utente preme accedere per continuare Powershell.

Metodo 3: sleep thread

Uno dei metodi per fermare l'esecuzione degli script in PowerShell è il Sonno() metodo. IL Sonno() Il metodo utilizza la classe thread di Sistema.Metodo di threading. Il tempo di attesa può essere misurato in secondi o millisecondi. Pratichiamo questo usando il seguente codice:

Codice

[Sistema.Filo.Discussione] :: Sleep (2300)

Nel codice sopra, gli utenti danno manualmente un file 2300 Valore millisecondo all'interno del Sonno() metodo.

Produzione

Lo script si fermerà per 2300 millisecondi Prima di procedere ad un'ulteriore esecuzione.

Metodo 4: console.Readkey ()

IL Console.Readkey () Il metodo può essere utilizzato per mettere in pausa l'esecuzione dello script fino a quando l'utente non preme qualsiasi tasto. La sua procedura di lavoro è simile al metodo di pausa. Il metodo di pausa accetta la chiave Invio per continuare l'esecuzione mentre il Console.Readkey () Il metodo accetta qualsiasi chiave per continuare l'esecuzione. Abbiamo praticato questo metodo nello script di esempio seguente:

Codice

Write-output "Avviare l'esecuzione dello script"
Write-output "ferma l'esecuzione fino a quando non viene premuto il tasto"
[Console] :: ReadKey ()
Write-output "riprendi lo script di esecuzione"

Il codice comprende due messaggi prima del Readkey () Metodo e un messaggio dopo che ha verificato l'interruzione.

Produzione

L'output mostra che il Readkey () Il metodo richiede qualsiasi chiave. L'esecuzione viene interrotta fino a quando l'utente non fornisce qualsiasi input.

Metodo 5: lettura host

In Powershell, il Lettura host Il comando viene utilizzato per prendere input dagli utenti. L'interprete non si sposta nella riga successiva fino a quando l'utente non fornisce qualsiasi input o colpisce un tasto ENTER. Il seguente script utilizza il Lettura host In cmdlet:

Write-output "stampa nomi diversi"
$ name = leggi-host "Immettere nome da stampare"
Write-output "name = $ name"

Nella sceneggiatura sopra, il $ Nome La variabile viene utilizzata per archiviare il valore fornito dall'input dell'utente. Dopodiché, il Write-Output cmdlet viene utilizzato per visualizzare il nome memorizzato in $ Nome variabile.

Produzione

L'output lo mostra Lettura host richiede l'input dagli utenti e produce il risultato per ulteriori elaborazioni.

Metodo 6: timeout

Lo scopo del tempo scaduto Il comando è di arrestare l'esecuzione di uno script per un periodo di tempo specifico. Il comando timeout viene utilizzato per mettere in pausa lo script in Powershell. Utilizzando il comando, l'utente può specificare il tempo di attesa con il \T opzione.

timeout /t 5

Nel codice sopra, il manuale dell'utente assegna il 5 secondi con l'aiuto del tempo scaduto comando in Powershell. Può essere utilizzato in più luoghi del codice per mettere in pausa lo script a seconda delle esigenze dell'utente.

Produzione

Dopo aver eseguito il comando, il timer inizia a 5 secondi, e lo script si fermerà fino a quando il timer non raggiunge 0 secondi.

Conclusione

PowerShell supporta un elenco di metodi e cmdlet che possono essere indicati come Powershell Metodi di pausa. Questi metodi includono Il sonno di inizio, Comando pausa, Lettura host, Discussione del sonno, Tempo scaduto, Console.Readkey (), e così via. Hai imparato tutto questo Metodi di pausa e la loro pratica esecuzione. Ogni metodo comprende un insieme distinto di funzionalità. Ad esempio, il Il sonno di inizio fermerà l'esecuzione per un tempo limitato, mentre il Lettura host Metterà in pausa lo script fino a quando l'utente non fornisce qualsiasi input o preme qualsiasi tasto.