Start-Sleep
Sospende l'attività in uno script o in una sessione per il periodo di tempo specificato.
Sintassi
Start-Sleep
[-Seconds] <Double>
[<CommonParameters>]
Start-Sleep
-Milliseconds <Int32>
[<CommonParameters>]
Start-Sleep
-Duration <TimeSpan>
[<CommonParameters>]
Descrizione
Il Start-Sleep
cmdlet sospende l'attività in uno script o una sessione per il periodo di tempo specificato. Può essere usato per molte attività, ad esempio l'attesa del completamento di un'operazione o la pausa prima di ripetere un'operazione.
Esempio
Esempio 1: Sospendere l'esecuzione per 1,5 secondi
In questo esempio l'esecuzione dei comandi viene sospesa per uno e mezzo secondo.
Start-Sleep -Seconds 1.5
Esempio 2: Sospendere l'esecuzione alla riga di comando
Questo esempio mostra che l'esecuzione viene sospesa per 5 secondi quando viene eseguita dalla riga di comando.
PS> Get-Date; Start-Sleep -Seconds 5; Get-Date
Friday, May 13, 2022 9:38:15 AM
Friday, May 13, 2022 9:38:20 AM
PowerShell non può eseguire il secondo Get-Date
comando fino alla scadenza del timer di sospensione.
Esempio 3: Comandi di sospensione usando un **TimeSpan**
In questo esempio tutti i comandi della sessione sono in sospensione per 30 secondi.
Start-Sleep -Duration (New-TimeSpan -Seconds 30)
Parametri
-Duration
Usa un oggetto TimeSpan per specificare il tempo di sospensione della risorsa in millisecondi. Il valore non deve essere un timeSpan negativo e non deve superare [int]::MaxValue
i millisecondi.
Type: | TimeSpan |
Aliases: | ts |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Milliseconds
Specifica la durata della sospensione dell'attività della risorsa, espressa in millisecondi. Il parametro può essere abbreviato come m.
Type: | Int32 |
Aliases: | ms |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Seconds
Specifica la durata della sospensione dell'attività della risorsa, espressa in secondi. È possibile omettere il nome del parametro oppure è possibile abbreviatarlo come s. A partire da PowerShell 6.2.0, questo parametro accetta ora valori frazionari.
Type: | Double |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Input
È possibile inviare il numero di secondi a questo cmdlet.
Output
None
Questo cmdlet non restituisce output.
Note
PowerShell include gli alias seguenti per Start-Sleep
:
Windows:
sleep
Ctrl+C
esesce daStart-Sleep
.Ctrl+C
non interrompe l'interruzione di[Threading.Thread]::Sleep
. Per altre informazioni, vedere Metodo Thread.Sleep.