W tym artykule zawiera szczegółowy przewodnik, aby uzyskać pasek postępu w twoich poleceń PowerShell. PowerShell obsługuje kilka CMDLET i funkcji, aby wykonać dowolne zadanie. W przypadku paska postępu wykonana jest cmdlet progresji PowerShell, aby osiągnąć status postępu poleceń. Nauczysz się podstawowych zrozumienia i pracy CMDLET i jego obsługiwanych parametrów.
Jak można uzyskać pasek postępu PowerShell
Jak wspomniano wcześniej, pasek postępu PowerShell można uzyskać za pomocą cmdlet progresji zapisu. Polecenie Funkcje PowerShell w składni podanej poniżej: poniżej:
> Progresja zapisuPowyższa składnia zależy od obsługi parametrycznej, a parametry obsługiwane przez polecenia pisma są zdefiniowane w następujący sposób:
Jak uzyskać pasek postępu PowerShell
Pasek postępu PowerShell Funkcje na podstawie obsługiwanych przez program zapisu. Ta sekcja zawiera przykłady, które zapewniają użycie programu zapisu.
Przykład 1: Pasek postępu z pętlą foreach
Powiedzmy, że chcemy uzyskać pasek postępu na Proces show CMDLET. W tym celu tworzymy skrypt PowerShell, w którym napiszymy kilka poleceń, które pomogłyby w tym.
W przypadku trybu scenariusza otwórz PowerShell ISE jako administrator, wyszukując go ze paska wyszukiwania Windows:
Stworzyliśmy pasek postępu, który pokazuje proces, który ma wartość obsługi większą lub równą 1000.
Skrypt został nazwany postęp.PS1 i zawiera następujące wiersze:
Pierwsza linia filtruje procesy, które mają uchwyty większe lub równe 1000 a wartość jest przechowywana w zmiennej wymienionej $ proc.
Aby uruchomić skrypt, otwórz PowerShell i przejdź do katalogu, w którym zapisany jest skrypt. Wykonaliśmy postęp.PS1 skrypt umieszczony w C: \ Scripts katalog i dane wyjściowe pokazano poniżej.
> .\postęp.PS1Przykład 2: Uzyskanie paska postępu dla pętli
W tym przykładzie. Pętla jest traktowana jako demonstracyjny wybór, aby pokazać postęp. Aby uzyskać pomoc, scenariusz Do.PS1 jest używany, który zawiera wykonywanie pętli z cmdletem progresywnym:
W celu wykonania skryptu przejdź do terminalu do miejsca, w którym zapisany jest skrypt. Wykonaliśmy Do.PS1 Jak widać na poniższym obrazku:
> .\Do.PS1Przykład 3: Uzyskaj pasek postępu za pomocą pętli
W tym przykładzie pętla While jest używana tutaj, aby uzyskać pasek postępu w PowerShell. Nowy skrypt PowerShell jest tworzony o nazwie chwila.PS1 To zawiera następujące wiersze kodu z opisem podanym poniżej:
Po wykonaniu skryptu obserwujesz pasek postępu, jak pokazano na poniższym obrazku:
> .\chwila.PS1Wniosek
Funkcjonalność paska postępu jest praktykowana poprzez uzyskanie statusu postępu dowolnego zadania. Pomocne jest poszukiwanie statusu dowolnego zadania, ponieważ mogą istnieć polecenia, które wymagają czasu na wykonanie. Aby uzyskać pasek postępu, PowerShell obsługuje cmdlet progresji zapisu. W tym artykule pokazuje sposób dodania paska postępu za pomocą cmdlet progresji zapisu. Funkcjonalność CMDLET-program zapisu można rozszerzyć za pomocą zestawu parametrów obsługiwanych przez program zapisu. Ponadto ten przewodnik zawiera kilka przykładów, które pokazują użycie programu zapisu w różnych scenariuszach.