Hvordan vente på at kommandoen skal fullføre i PowerShell
PowerShell -venteprosessen for kommandoer støttes av flere kommandoer. Denne delen beskriver kunnskapen om disse kommandoene og en kort forklaring.
Bruke vent parameteren
Som parameterens navn antyder, -Vente Parameter tilhører Common-Parameters Family of PowerShell og kan dermed brukes med forskjellige cmdlets. Kommandoen skrevet nedenfor praksis Bruken av venteparameteren med "Startprosess”Cmdlet.
Parameteren -Wait vil ikke tillate deg å utføre noen annen kommando før den første prosessen avsluttes.
Bruke vent-prosessen cmdlet
De Ventprosess Cmdlet of PowerShell håndterer den prosessrelaterte utførelsen i PowerShell. Ventprosessen Cmdlet venter på at prosessen skal stoppe/avslutte før du beveger seg mot neste kommando. Når en prosess håndteres ved hjelp av vent-prosess-kommandoen, vil du ikke kunne bruke PowerShell-konsollen før den spesifiserte prosessen ikke er avsluttet. For eksempel har vi brukt vent-prosessen cmdlet på "krom" prosess. Markøren vil fortsette å tikke til alle forekomster av krom er stengt:
Du kan også utføre ovennevnte operasjon på følgende måte.
Ved å bruke kommandoen nedenfor, har vi lagret informasjonen om kromprosesser (get-prosess) i en variabel $ Proc.
> $ proc = Get-Process ChromeOg passerte deretter $ proc til vent-prosess-kommandoen med inputObject-parameteren. Utgangen viser at terminalen ikke kan brukes til flere kommandoer før krom er stoppet eller kromprosessene er ferdige.
$ Wait -Process -inputObject $ ProcBruke timeout -parameter
De -Pause kan brukes som en sammenføyning mellom to kommandoer. Denne delen gir noen få kommandoer som bedre klargjør bruken av timeout -kommandoen. Som navnet leder, spesifiserer -Timeout -parameteren tidsbegrensningen for enhver kommando å utføre. Når den spesifiserte tidsgrensen er krysset, kaster PowerShell en feil. For eksempel fikser kommandoen som er gitt nedenfor tidsavbruddet til 5 sek, etter å ha passert 5 sek
Timeout -parameterkommandoen i PowerShell begrenser neste kommando fra utførelse.
I tillegg kan tidsavbruddsoperatøren brukes med forskjellige cmdlets og funksjoner av PowerShell. For eksempel, kommandoen gitt nedenfor praktiserer -Pause parameter med startprosess cmdlet. Ettersom verdien av -Timeout -parameteren er 5, vil den andre kommandoen bli utført etter 5 sekunder av den første kommandoen.
Merk: I løpet av nedtellingen på 5 sekunder kan du trykke på hvilken som helst tast for å utføre den andre kommandoen på den tiden.
> Start-prosessutforsker; Timeout 5; Skriv-vert "Utforskerprosessen er startet"Bruker start-søvn cmdlet
Start-Sleep Cmdlet of PowerShell lar deg stoppe behandlingen i PowerShell i en bestemt periode. Start-søvn-cmdlet godtar tiden i millisekunder eller sekunder. Følgende kommandopraksis Bruken av start-søvn-kommandoen og tiden er definert i sekunder. Kommandoen vil utføre etter å ha passert tiden som er angitt i start-søvn-cmdlet.
Konklusjon
PowerShell støtter flere cmdlets og funksjoner for å utføre forskjellige oppgaver automatisk. Disse cmdlets og funksjonene kan utføres i henhold til brukerens krav. Denne artikkelen guider deg til mulige måter som kan vedtas for å fullføre den ene kommandoen før du utfører den andre. PowerShell støtter flere operatører og cmdlets som kan brukes til å vente på at kommandoen skal fullføre. I denne forbindelse har vi opplevd arbeidet med cmdlets som vent-prosess og start-søvn. Vi har også presentert funksjonaliteten til timeout- og -wait -parametrene. Disse parametrene kan være assosiert med flere funksjoner i PowerShell for å gjøre jobben.