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. |