Powershell - zmienne specjalne
Zmienne specjalne programu PowerShell przechowują informacje o programie PowerShell. Nazywa się je również zmiennymi automatycznymi. Poniżej znajduje się lista automatycznych zmiennych -
Operator | Opis |
---|---|
$$ | Reprezentuje ostatni token w ostatniej linii odebrany przez sesję. |
$? | Reprezentuje stan wykonania ostatniej operacji. Zawiera TRUE, jeśli ostatnia operacja się powiodła i FALSE, jeśli się nie powiodła. |
$ ^ | Reprezentuje pierwszy token w ostatniej linii odebranej przez sesję. |
$ _ | To samo co $ PSItem. Zawiera bieżący obiekt w obiekcie potoku. Tej zmiennej można używać w poleceniach, które wykonują akcję na każdym obiekcie lub na wybranych obiektach w potoku. |
$ ARGS | Reprezentuje tablicę niezadeklarowanych parametrów i / lub wartości parametrów, które są przesyłane do bloku funkcji, skryptu lub skryptu. |
$ CONSOLEFILENAME | Reprezentuje ścieżkę do pliku konsoli (.psc1), który był ostatnio używany w sesji. |
$ ERROR | Reprezentuje tablicę obiektów błędów, które reprezentują najnowsze błędy. |
$ EVENT | Reprezentuje obiekt PSEventArgs, który reprezentuje zdarzenie, które jest przetwarzane. |
$ EVENTARGS | Reprezentuje obiekt, który reprezentuje pierwszy argument zdarzenia pochodzący z EventArgs zdarzenia, które jest przetwarzane. |
$ EVENTSUBSCRIBER | Reprezentuje obiekt PSEventSubscriber, który reprezentuje subskrybenta zdarzenia przetwarzanego zdarzenia. |
$ EXECUTIONCONTEXT | Reprezentuje obiekt EngineIntrinsics, który reprezentuje kontekst wykonywania hosta programu PowerShell. |
$ FALSE | Reprezentuje FALSE. Możesz użyć tej zmiennej do reprezentowania FALSE w poleceniach i skryptach zamiast używać ciągu „false”. |
$ FOREACH | Reprezentuje moduł wyliczający (nie wartości wynikowe) pętli ForEach. Możesz użyć właściwości i metod modułów wyliczających na wartości zmiennej $ ForEach. |
$ HOME | Reprezentuje pełną ścieżkę katalogu domowego użytkownika. |
$ HOST | Reprezentuje obiekt, który reprezentuje bieżącą aplikację hosta dla programu PowerShell. |
$ INPUT | Reprezentuje moduł wyliczający, który wylicza wszystkie dane wejściowe, które są przekazywane do funkcji. |
$ LASTEXITCODE | Reprezentuje kod zakończenia ostatniego uruchomionego programu opartego na systemie Windows. |
$ MECZÓW | Zmienna $ Matches działa z operatorami -match i -notmatch. |
$ MYINVOCATION | $ MyInvocation jest wypełniane tylko dla skryptów, funkcji i bloków skryptów. Właściwości PSScriptRoot i PSCommandPath zmiennej automatycznej $ MyInvocation zawierają informacje o inwokatorze lub skrypcie wywołującym, a nie o bieżącym skrypcie. |
$ NESTEDPROMPTLEVEL | Reprezentuje bieżący poziom monitu. |
$ NULL | $ null to zmienna automatyczna, która zawiera wartość NULL lub pustą. Możesz użyć tej zmiennej do reprezentowania nieobecnej lub niezdefiniowanej wartości w poleceniach i skryptach. |
$ PID | Reprezentuje identyfikator procesu (PID) procesu, który obsługuje bieżącą sesję programu PowerShell. |
$ PROFILE | Reprezentuje pełną ścieżkę profilu programu PowerShell dla bieżącego użytkownika i bieżącej aplikacji hosta. |
$ PSCMDLET | Reprezentuje obiekt, który reprezentuje uruchamiane polecenie cmdlet lub funkcję zaawansowaną. |
$ PSCOMMANDPATH | Reprezentuje pełną ścieżkę i nazwę pliku uruchamianego skryptu. |
$ PSCULTURE | Reprezentuje nazwę kultury aktualnie używanej w systemie operacyjnym. |
$ PSDEBUGCONTEXT | Podczas debugowania ta zmienna zawiera informacje o środowisku debugowania. W przeciwnym razie zawiera wartość NULL. |
$ PSHOME | Reprezentuje pełną ścieżkę katalogu instalacyjnego programu PowerShell. |
$ PSITEM | To samo co $ _. Zawiera bieżący obiekt w obiekcie potoku. |
$ PSSCRIPTROOT | Reprezentuje katalog, z którego jest uruchamiany skrypt. |
$ PSSENDERINFO | Reprezentuje informacje o użytkowniku, który uruchomił PSSession, w tym tożsamość użytkownika i strefę czasową komputera źródłowego. |
$ PSUICULTURE | Reprezentuje nazwę kultury interfejsu użytkownika (UI), która jest obecnie używana w systemie operacyjnym. |
$ PSVERSIONTABLE | Reprezentuje tabelę skrótów tylko do odczytu, która wyświetla szczegółowe informacje o wersji programu PowerShell, która jest uruchomiona w bieżącej sesji. |
$ SENDER | Reprezentuje obiekt, który wygenerował to zdarzenie. |
$ SHELLID | Reprezentuje identyfikator bieżącej powłoki. |
$ STACKTRACE | Reprezentuje ślad stosu dla ostatniego błędu. |
$ THIS | W bloku skryptu, który definiuje właściwość skryptu lub metodę skryptu, zmienna $ This odnosi się do rozszerzanego obiektu. |
$ TRUE | Reprezentuje PRAWDA. Możesz użyć tej zmiennej do reprezentowania wartości TRUE w poleceniach i skryptach. |