Pobiera zmienne z bieżącej konsoli.
Składnia
Opis
Polecenie cmdlet Get-Variable
pobiera zmienne PowerShell w bieżącej konsoli. Możesz pobrać tylko wartości zmiennych, określając parametr ValueOnly, i możesz filtrować zmienne zwracane według nazwy.
Przykłady
Przykład 1 : Pobierz zmienne literami
To polecenie pobiera zmienne o nazwach rozpoczynających się na literę m. Polecenie pobiera również wartości zmiennych.
Przykład 2: Pobieranie wartości zmiennych według litery
To polecenie pobiera tylko wartości zmiennych, które mają nazwy zaczynające się na literę m.
Przykład 3: Pobierz zmienne dwiema literami
To polecenie pobiera informacje o zmiennych, które zaczynają się od litery M lub litery P .
Przykład 4: Pobieranie zmiennych według zakresu
Pierwsze polecenie pobiera tylko zmienne zdefiniowane w zakresie lokalnym. jest odpowiednikiem Get-Variable -Scope Local
i można go skrócić do gv -s 0
.
Drugie polecenie używa Compare-Object
polecenia cmdlet, aby znaleźć zmienne, które są zdefiniowane w zakresie nadrzędnym (Zakres 1), ale są widoczne tylko w zakresie lokalnym (Zakres 0).
Parametry
Określa tablicę elementów, które to polecenie cmdlet wyklucza z operacji. Karty dzikie są dozwolone.
Typ: | Ciąg |
Stanowisko: | Nazwany |
Wartość domyślna: | Brak |
Akceptuj dane wejściowe z potoku: | False |
Akceptuj symbole wieloznaczne: | True |
Określa tablicę y elementów, na których będzie działać polecenie cmdlet, z wyłączeniem wszystkich innych. Karty graficzne są dozwolone.
Typ: | Ciąg |
Stanowisko: | Nazwany |
Wartość domyślna: | Brak |
Akceptuj dane wejściowe potoku: | False |
Akceptuj symbole wieloznaczne: | Prawda |
Określa nazwę zmiennej. Karty dzikie są dozwolone .Nazwę zmiennej można również wpisać potokowo do Get-Variable
.
Typ: | Ciąg |
Pozycja: | 0 |
Wartość domyślna: | Brak |
Akceptuj dane wejściowe potoku: | Prawda |
Akceptuj symbole wieloznaczne: | Prawda |
Określa zmienne w zakresie Dopuszczalne wartości tego parametru to:
- Globalny
- Lokalny
- Skrypt
- Liczba odnosząca się do bieżącego zakresu (od 0 do liczby zakresów, gdzie 0 to bieżący zakres, a 1 jest jego rodzicem)
Lokalne jest ustawieniem domyślnym. Aby uzyskać więcej informacji, zobacz about_Scopes.
Typ: | String |
Pozycja: | Nazwany |
Wartość domyślna : | Brak |
Akceptuj dane wejściowe: | False |
Akceptuj symbole wieloznaczne: | False |
Wskazuje, że to polecenie cmdlet pobiera tylko wartość zmiennej.
Type: | SwitchParameter |
Pozycja: | Nazwana |
Wartość domyślna: | Brak |
Akceptuj dane wejściowe potoku: | Fałsz |
Akceptuj symbole wieloznaczne: | Fałsz |
Dane wejściowe
Ciąg
Ciąg znaków zawierający nazwę zmiennej można potokować do Get-Variable
.
Dane wyjściowe
PSVariable
To polecenie cmdlet zwraca obiekt System.Management.AutomationPSVariable dla każdej zmiennej, której dotyczy. Typ obiektu zależy od zmiennej.
Obiekt
Jeśli określisz parametr ValueOnly, jeśli wartość określonej zmiennej jest zbiorem, Get-Variable
zwraca ]
. To zachowanie zapobiega przetwarzaniu wartości zmiennej pojedynczo przez normalną operację potoku. Aby wymusić wyliczenie kolekcji, należy umieścić polecenie Get-Variable
w nawiasach.
Uwagi
- To polecenie cmdlet nie zarządza zmiennymi środowiskowymi . Aby zarządzać zmiennymi środowiskowymi, możesz użyć dostawcy zmiennych środowiskowych.
- Wyczyść-zmienną
- Nowa-zmienna
- Usuń-zmienną
- Ustaw-zmienną