Comando del sonno in PowerShell

Comando del sonno in PowerShell
In alcune situazioni, devi farlo Metti in pausa il tuo Powershell Script per alcuni secondi. Ad esempio, per verificare se un server è tornato online. In Powershell, il Il sonno di inizio CMDLET viene utilizzato per gestire questo tipo di custodia. Questo comando PowerShell (CMDLET) mette in pausa l'esecuzione per il numero di secondi specificati. Il comando avvio-sleep richiede due parametri che rendono questo cmdlet il comando più senza sforzo da usare. Questo comando può essere utilizzato in vari scenari. Tuttavia, dovresti essere consapevole del periodo esatto per il quale metterai in pausa l'attività di PowerShell.

Questo articolo dimostrerà qual è il comando di avvio-sleep, la sua sintassi e la sua esecuzione in PowerShell. Inoltre, controllerai anche alcuni esempi relativi allo script in pausa, assegnando il tempo di sonno all'esecuzione e visualizzando il manuale del sonno di avvio in PowerShell. Quindi andiamo verso questo viaggio!

Qual è il comando di avvio a PowerShell?

IL Start-Sleep Cmdlet viene utilizzato per sospendere qualsiasi sessione o attività per un tempo specifico. Può essere utilizzato per altre attività, come la pausa prima della ripetizione dell'operazione o in attesa di completare un processo. Diamo un'occhiata alla sintassi del comando di avvio.

Sintassi del comando avvio-sonno in PowerShell

Il comando start-sleep comprende una semplice sintassi, che offre di specificare il millisecondi O Secondi Come il momento specifico per il sonno. Ecco la sintassi del comando avviamento in PowerShell:

Start-Sleep [Opzione] [Time]

L'opzione è il parametro che può essere "secondi o" millisecondi ":
-Secondi: Questo parametro specifica per quanto tempo dovrebbe essere sospeso l'attività o lo script "in secondi." È anche usato come "-S" con il tipo "Doppio." Il valore predefinito per questo parametro non è nessuno. Questa opzione accetta l'input della pipeline ma non accetta caratteri jolly.

Per i secondi, il comando di avvio viene eseguito come:

Start -Sleep -Seconds Time

O

Inizio -Sleep -s Time

-Millisecondi: Questo parametro specifica per quanto tempo dovrebbe essere sospeso l'attività o lo script “In millisecondi." È anche usato come "-M" Il tipo "Int32". Il valore predefinito di questo parametro non è nessuno. L'input della pipeline è accettato ma non i wild carte.

Per sospendere l'attività per alcuni millisecondi, specificherai l'ora del comando seguente:

Start -Sleep -milliseconds Time

O

Inizio -sonno -m ora

Tempo: In caso di "-Milliseconds", È necessario specificare il parametro tempo "Int32" tipo. Per "-Seconds", Prendi questa opzione in tipo "Doppio."
Dai un'occhiata ad alcuni esempi di PowerShell del comando di avvio.

Esecuzione del comando Sleep Sleep in PowerShell

Segui questo scenario: hai un processo di base per eseguire e mettere in pausa lo script. L'esecuzione del processo di fondo richiederà solo 15 secondi. Con questo, devi essere certo che lo script non viene eseguito prima che l'evento esterno completasse la sua esecuzione. In questa situazione, quello che devi fare è utilizzare il Il sonno di inizio comando con il 15 secondi come a “Parametro del tempo."

> Start -Sleep -s 15

L'esecuzione di questo comando metterà in pausa tutte le attività di PowerShell per 15 secondi.

È possibile specificare i secondi in base al tuo requisito. Ad esempio, metteremo in pausa le attività di PowerShell per “1.5 " Secondi nel comando di seguito:

> Start -Sleep -Seconds 1.5

In altre circostanze, è richiesto un momento più accurato per sospendere o dormire l'esecuzione. Per specificare il tempo in millisecondi, è possibile utilizzare il "-M" o il "-Milliseconds" opzione. Trasformeremo le attività di PowerShell a dormire per dieci millisecondi scrivendo questo comando:

> Start -Sleep -M 10

La stessa funzionalità può anche essere eseguita nel modo seguente:

> Start -Sleep -milliseconds 10

Specificare il tempo di sonno in fase di esecuzione in PowerShell

In PowerShell, puoi anche specificare i secondi per la sospensione dell'attività. Per questo, eseguire il "Inizio-sonno" comando senza alcun parametro.

> Avvio del sonno

Dopo aver eseguito il comando di cui sopra, PowerShell ti chiederà il numero di secondi. Inserisci il tempo di sospensione secondo le tue esigenze.

Metti in pausa la sceneggiatura in PowerShell

Il comando avviamento viene utilizzato in varie situazioni, ma uno dei più comuni è un "ciclo continuo," Quando stai aspettando feedback o cerchi uno stato di processo. Questo cmdlet funziona bene Mentre E Per Loop. La durata del sonno può essere impostata in secondi o millisecondi. Puoi mettere in pausa il tuo script PowerShell per 5 secondi eseguendo lo script di seguito:

$ valore = 0
while ($ value -ne 10)

$ valore++
Valore $ Write-Host
if ($ valore%5 -eq 0)

Start -Sleep -s 5

Esegui il tuo script PowerShell:

Vuoi mettere in pausa la sceneggiatura con alcuni millisecondi specifici? Aggiungi i millisecondi richiesti nel parametro. Abbiamo aggiunto tempo di sospensione "100" millisecondi nel modo seguente:

$ valore = 0
while ($ value -ne 10)

$ valore++
Valore $ Write-Host
if ($ valore%5 -eq 0)

Start -Sleep -M 100

Esegui questo script PowerShell:

Visualizza il manuale del sonno di inizio PowerShell

Per saperne di più su parametri, input, output e alias del comando di avvio, scrivi il comando di seguito donati nel tuo Powershell:

> Get-Help Start-Sleep -Full

Conclusione

In alcune situazioni, devi mettere in pausa la sceneggiatura PowerShell per alcuni secondi. In PowerShell, è possibile utilizzare il cmdlet per il sonno di avvio per mettere a dormire un'attività o uno script per un determinato periodo di tempo. Ti abbiamo fornito dettagli su Utilizzando il comando avviamento in PowerShell in questo articolo. Questa informazione include il suo parametri, valori, E tipi di dati. Ti abbiamo anche mostrato alcuni Esempi del sonno di inizio cmdlet, che ti consente Dormi il tuo Powershell Secondo il tempo specificato.