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.
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:
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 chromeA 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 $ procZa 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:
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.
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.