Come aspettare che il comando finisca in PowerShell
Il processo di attesa di PowerShell per i comandi è supportato da diversi comandi. Questa sezione descrive il know-how di quei comandi e una breve spiegazione.
Utilizzando il parametro di attesa
Come suggerisce il nome del parametro, il -Aspettare Il parametro appartiene alla famiglia di PowerShell dei parametri comuni e quindi può essere usato con vari cmdlet. Il comando scritto di seguito pratica l'uso del parametro di attesa con "Avvio del processo"Cmdlet.
Il parametro -wait non consentirà di eseguire nessun altro comando fino a quando il primo processo non termina.
Utilizzando il cmdlet di attesa
IL Wait-process Cmdlet di PowerShell gestisce l'esecuzione legata al processo in PowerShell. Il cmdlet di attesa attende che il processo si fermi/finisca prima di spostarsi verso il comando successivo. Quando viene gestito un processo utilizzando il comando di attesa, non si potrebbe utilizzare la console PowerShell fino a quando il processo specificato non viene terminato. Ad esempio, abbiamo applicato il cmdlet del processo di attesa al "cromo" processi. Il cursore continuerà a spuntare fino a quando tutti i casi di Chrome non saranno chiusi:
È possibile eseguire l'operazione sopra menzionata nel modo seguente.
Utilizzando il comando fornito di seguito, abbiamo archiviato le informazioni sui processi Chrome (GET-PROCESS) in una variabile $ Proc.
> $ Proc = Get-Process ChromeE poi ha passato il $ Proc al comando di attesa con il parametro inputObject. L'output mostra che il terminale non può essere utilizzato per più comandi fino a quando Chrome non viene arrestato o i processi di Chrome sono finiti.
$ Wait -process -inputobject $ procUtilizzo del parametro timeout
IL -Tempo scaduto può essere usato come join tra due comandi. Questa sezione fornisce alcuni comandi che chiariscono meglio l'uso del comando timeout. Mentre il nome dirige, il parametro -timeout specifica il limite di tempo per qualsiasi comando da eseguire. Una volta attraversato il limite di tempo specificato, PowerShell lancia un errore. Ad esempio, il comando fornito di seguito corregge il limite di timeout a 5sec, dopo aver superato il 5 sec, il comando di attesa lancia automaticamente un errore:
Il comando parametro timeout in PowerShell limita il comando successivo dall'esecuzione.
Inoltre, l'operatore di timeout può essere utilizzato con vari cmdlet e funzioni di PowerShell. Ad esempio, il comando fornito di seguito pratichi il -Tempo scaduto Parametro con il cmdlet di process start. Poiché il valore del parametro -timeout è 5, quindi il secondo comando verrà eseguito dopo 5 secondi del primo comando.
Nota: Durante il conto alla rovescia di 5 sec, è possibile premere qualsiasi tasto per eseguire il secondo comando in quel momento.
> Start-Process Explorer; Timeout 5; Write-host "Il processo Explorer è stato avviato"Utilizzando il cmdlet di avvio
Il cmdlet del sonno di avvio di PowerShell consente di fermare l'elaborazione in PowerShell per un periodo di tempo specifico. Il cmdlet di avvio accetta il tempo in millisecondi o secondi. Le seguenti pratiche di comando l'uso del comando di avvio e il tempo è definito in secondi. Il comando eseguirà dopo aver passato il tempo indicato nel cmdlet di avvio.
Conclusione
PowerShell supporta diversi cmdlet e funzioni per svolgere automaticamente attività diverse. Questi cmdlet e funzioni possono essere eseguiti secondo il requisito dell'utente. Questo articolo ti guida nei possibili modi che possono essere adottati per finire un comando prima di eseguire l'altro. PowerShell supporta diversi operatori e cmdlet che possono essere utilizzati per attendere il comando. A questo proposito, abbiamo sperimentato il funzionamento di cmdlet come il processo di attesa e il sonno di inizio. Abbiamo anche presentato la funzionalità dei parametri di timeout e di attesa. Questi parametri possono essere associati a diverse funzioni in PowerShell per fare il lavoro.