Metody pauzy PowerShell | Wyjaśnione

Metody pauzy PowerShell | Wyjaśnione
PowerShell zapewnia listę metod potwierdzających stosowane dla określonych potrzeb. Na przykład metody PowerShell można zastosować do zatrzymania wykonywania skryptu, aby służyć określonego celu. Metody te obejmują Sleep startowy, Pauza polecenie, Nić sen, Koniec czasu, Konsola.Kluczem przeczytać(), I Odczyt-host. Każda metoda ma własną specjalność i jest wykonywana w określonym scenariuszu.

W tym artykule zademonstrowaliśmy cel, działanie i wykorzystanie metod zatrzymania PowerShell.
Zakopujmy się w nich jeden po drugim.

Metoda 1: Sleep Start-Sleep

Sleep startowy zawiesza wykonanie kodu na określony okres. Użytkownik może również określić okres w milisekundach lub sekundach. Poniższy kod odnosi się do PowerShell skrypt, w którym zatrzyma się wykonanie skryptu 5 sekund Przed wykonaniem drugiej części skryptu:

Pisanie „pauzowanie wykonywania skryptu na 5 sekund:” -Verbose
Start -Sleep -sekundy 5
Skrypt pisania „Write-host”!"

W powyższym kodzie:

  • Pierwszy wiersz po prostu wyświetla wiadomość za pomocą Write -verbose metoda.
  • W drugiej linii, Metoda początkowa jest używany przez przypisanie określonego okresu -Drugi 5.
  • Ostatecznie skrypt jest wykonywany po zatrzymywaniu się dla danego 5 sekund.

Teraz uruchom skrypt, kopiując i wklejając ścieżkę skryptu do PowerShell terminal.

Ze wyjścia obserwuje się, że wykonanie skryptu zostało zatrzymane przez pewien czas, aż do osiągnięcia określonego limitu czasu.

Ponadto możesz określić czas w milisekundach, tak jak to zrobiliśmy w poniższym poleceniu, aby zatrzymać skrypt 1000 milisekund:

Start -Sleep -Milliiseconds 1000

Wyżej napisany wiersz zatrzyma wykonanie skryptu 1000 milisekund.

Wyjście

Powyższy wyświetlacz zatrzymuje skrypt 1000 milisekund W PowerShell.

Metoda 2: Pause Command

Polecenie pauzy zatrzymuje wykonywanie skryptu w PowerShell przez nieokreślony czas (aż do naciśnięcia klawisza Enter). Musisz napisać pauza Słowo kluczowe, gdziekolwiek użytkownik chce użyć tego polecenia. Przykładowy kod jest podany poniżej:

Kod

Zapis „Skrypt wejdzie do świata JavaScript”
pauza
Zapis „Rozpoczęcie procesu”

Powyższy skrypt używa pauza polecenie, aby zatrzymać wykonanie w PowerShell.

Wyjście

Wyświetlacz pokazuje, że metoda pauzy przerywa skrypt, dopóki użytkownik naciśnie Wchodzić kontynuować PowerShell.

Metoda 3: Sen wątku

Jedną z metod zatrzymania wykonywania skryptów w PowerShell jest Spać() metoda. Spać() Metoda używa klasy wątków System.Metoda gwintowania. Czas oczekiwania można mierzyć w sekundach lub milisekundach. Przećwiczmy to za pomocą następującego kodu:

Kod

[System.Gwintowanie.Wątek] :: Sleep (2300)

W powyższym kodzie użytkownicy ręcznie podają 2300 wartość milisekundowa wewnątrz Spać() metoda.

Wyjście

Skrypt zatrzyma się 2300 milisekund Przed przystąpieniem do dalszej realizacji.

Metoda 4: konsola.Kluczem przeczytać()

Konsola.Kluczem przeczytać() Metodę można zastosować do zatrzymania wykonywania skryptu, dopóki użytkownik nie naciśnie dowolnego klawisza. Jego procedura pracy jest podobna do metody pauzy. Metoda pauzy akceptuje klucz Enter, aby kontynuować wykonanie, podczas gdy Konsola.Kluczem przeczytać() Metoda akceptuje dowolny klucz do kontynuowania wykonania. Ćwiczyliśmy tę metodę w poniższym przykładowym skrypcie:

Kod

Zapis „Rozpocznij wykonywanie skryptu”
Zapis „Zatrzymaj wykonanie, aż naciśnię klawisz”
[Console] :: ReadKey ()
Zapis „Wznów skrypt wykonania”

Kod obejmuje dwie wiadomości przed Kluczem przeczytać() metoda i jedna wiadomość po jej sprawdzeniu przerwy.

Wyjście

Dane wyjściowe pokazuje, że Kluczem przeczytać() Metoda wymaga dowolnego klucza. Wykonanie jest wstrzymywane, dopóki użytkownik nie dostarczy dowolnego wejścia.

Metoda 5: odczyt-host

W PowerShell, Odczyt-host Polecenie służy do przyjmowania danych wejściowych od użytkowników. Interpreter nie przenosi się do następnego wiersza, dopóki użytkownik nie dostarczy dowolnego wejścia lub nie uderzy w klawisz Enter. Poniższy skrypt korzysta z Odczyt-host W CMDLET:

Zapis „Wydrukuj różne nazwy”
$ name = odczyt-host „wprowadź nazwę do wydrukowania”
Zapis „name = $ name”

W powyższym skrypcie $ Nazwa Zmienna służy do przechowywania wartości dostarczonej przez wejście użytkownika. Potem Output cmdlet służy do wyświetlania nazwy przechowywanej w $ Nazwa zmienny.

Wyjście

Wyjście to pokazuje Odczyt-host wymaga wkładu użytkowników i daje wynik do dalszego przetwarzania.

Metoda 6: Limit czasu

Cel koniec czasu Poleceniem jest powstrzymanie wykonywania skryptu na określony okres czasu. Polecenie limitu czasu służy do zatrzymania skryptu w PowerShell. Korzystając z polecenia, użytkownik może określić czas oczekiwania na \T opcja.

limit czasu /t 5

W powyższym kodzie instrukcja obsługi przypisuje 5 sekund z pomocą koniec czasu polecenie w PowerShell. Można go używać w wielu miejscach kodu, aby zatrzymać skrypt w zależności od potrzeb użytkownika.

Wyjście

Po wykonaniu polecenia timer zaczyna się od 5 sekund, a skrypt zatrzyma się, dopóki licznik nie osiągnie 0 sekund.

Wniosek

PowerShell obsługuje listę metod i cmdlet, które można nazwać PowerShell metody pauzy. Metody te obejmują Sleep startowy, Pauza polecenie, Odczyt-host, Nić sen, Koniec czasu, Konsola.Kluczem przeczytać(), i tak dalej. Nauczyłeś się tych wszystkich metody pauzy i ich praktyczne wykonanie. Każda metoda zawiera odrębny zestaw funkcjonalności. Na przykład Sleep startowy zatrzyma wykonanie na ograniczony czas, podczas gdy Odczyt-host Zatrzyma skrypt, dopóki użytkownik nie dostarczy dowolnego wejścia lub naciśnię dowolnego klawisza.