Jak czekać, aż polecenie zakończy się w PowerShell

Jak czekać, aż polecenie zakończy się w PowerShell
Polecenia PowerShell zapewniają szerokie wsparcie funkcjonalności do wykonywania różnych zadań. PowerShell obsługuje wiele CMDLET i funkcji, które zostały zaprojektowane do wykonania dedykowanej pracy. Istnieje kilka CMDLET, które odnoszą się do procesu oczekiwania w PowerShell. PowerShell czeka na zakończenie polecenia, umożliwia zatrzymanie/zatrzymanie procesu, zadania lub polecenia. W tym artykule wyjaśniono cmdlets PowerShell, które są używane do zatrzymania lub czekającego na zakończenie polecenia.

Jak czekać, aż polecenie zakończy się w PowerShell

Proces oczekiwania na polecenia PowerShell jest obsługiwany przez kilka poleceń. W tej sekcji opisano know-how tych poleceń i krótkie wyjaśnienie.

Korzystanie z parametru oczekiwania
Jak sugeruje nazwa parametru, -Czekać Parametr należy do rodziny powershell z parametrów powszechnych, a zatem może być stosowany z różnymi CMDLETami. Polecenie napisane poniżej praktykuje użycie parametru oczekiwania z „Proces startowy”Cmdlet.

> Start -proces -filePath "e: \ Linuxhint \ Test.txt "-Wait

Parametr -Waita nie pozwoli ci wykonać żadnego innego polecenia, dopóki pierwszy proces nie zostanie zakończony.

Korzystanie z cmdlet do oczekiwania
Proces oczekiwania CMDLET PowerShell obsługuje wykonanie procesu w PowerShell. CMDLET CMDLET z oczekiwaniami czeka, aż proces się zatrzyma/wykończenie, zanim przejdzie do następnego polecenia. Gdy proces jest obsługiwany za pomocą polecenia oczekiwania, nie byłbyś w stanie użyć konsoli PowerShell, dopóki określony proces nie zostanie zakończony. Na przykład zastosowaliśmy CMDLET-PROCES CMDLET do „chrom" proces. Kursor będzie nadal tykać, dopóki wszystkie wystąpienia Chrome nie zostaną zamknięte:

> Proces oczekiwania -Nazwa

Możesz wykonać wyżej wymienioną operację również w następujący sposób.

Korzystając z poniższego polecenia, zapisaliśmy informacje o procesach chromu (proces GET) w zmiennej $ proc.

> $ proc = get-process chrome

A następnie przekazał $ PROC do polecenia oczekiwania na parametr InputObject. Dane wyjściowe pokazuje, że terminala nie może być używany do większej liczby poleceń, dopóki chrom nie zostanie zatrzymany lub procesy chromu nie zostaną zakończone.

$ Oczekujące -proces -inputObject $ proc

Za pomocą parametru limitu czasu
-Koniec czasu może być używane jako połączenie dwóch poleceń. Ta sekcja zawiera kilka poleceń, które lepiej wyjaśniają użycie polecenia limitu czasu. Jak sama nazwa kieruje, parametr -timeout określa limit czasu dla dowolnego polecenia do wykonania. Po przekroczeniu określonego limitu czasu PowerShell rzuca błąd. Na przykład podane poniżej polecenie ustala limit limitu czasu do 5 sekund, po przejściu 5 sekund polecenie oczekiwania automatycznie rzuca błąd:

> Proces oczekiwania -Name Chrome -Timeout 5

Polecenie parametru czasu w PowerShell ogranicza następne polecenie od wykonania.

Dodatkowo operator limitu czasu może być używany z różnymi CMDLETami i funkcjami PowerShell. Na przykład, podane poniżej polecenie praktykuje -Koniec czasu parametr z cmdletem prognostycznym. Ponieważ wartość parametru -czasu wynosi 5, więc drugie polecenie zostanie wykonane po 5 sekundach pierwszego polecenia.

Notatka: W czasie odliczania 5 sekund możesz nacisnąć dowolny klawisz, aby w tym czasie wykonać drugie polecenie.

> Explorer startu; Limit czasu 5; Write-host „Proces eksploratora został uruchomiony”

Korzystanie z cmdlet Sut-Sleep
CMDLET START SPARTOWY POWERSHELL umożliwia zatrzymanie przetwarzania w PowerShell na określony czas. CMDLET SPART-SLEEP akceptuje czas w milisekundach lub sekundach. Poniższe polecenie praktykuje użycie polecenia początkowego, a czas jest zdefiniowany w sekundach. Polecenie zostanie wykonane po przekazaniu czasu określonego w cmdlet SPART-SLEEP.

> Start -Sleep -sekund 10; Write-Host „Polecenie jest wykonywane po 10 sekund”

Wniosek

PowerShell obsługuje kilka CMDLET i funkcji w celu automatycznego wykonywania różnych zadań. Te cmdlety i funkcje mogą być wykonywane zgodnie z wymogiem użytkownika. Ten artykuł prowadzi do możliwych sposobów przyjęcia w celu ukończenia jednego polecenia przed wykonaniem drugiego. PowerShell obsługuje kilku operatorów i CMDLET, których można użyć do zakończenia polecenia. W związku z tym doświadczyliśmy pracy CMDLETS, takich jak proces oczekiwania i snoja. Przedstawiliśmy również funkcjonalność parametrów limitu czasu i wiary. Te parametry można powiązać z kilkoma funkcjami w PowerShell, aby wykonać zadanie.