Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Nazwa dostawcy
Zmienna
Drives
Variable:
Capabilities
ShouldProcess
Krótki opis
Zapewnia dostęp do zmiennych programu PowerShell i ich wartości.
Szczegółowy opis
Dostawca zmiennych programu PowerShell umożliwia pobieranie, dodawanie, zmienianie, czyszczenie i usuwanie zmiennych programu PowerShell w bieżącej konsoli.
Dostawca zmiennych programu PowerShell
Dysk Zmienna jest płaską przestrzenią nazw zawierającą tylko obiekty zmiennych. Zmienne nie mają elementów podrzędnych.
Dostawca zmiennych obsługuje następujące polecenia cmdlet, które zostały omówione w tym artykule.
- get-location
- set-location
- get-item
- New-Item nowy element
- Usuń-element
- Clear-Item
Program PowerShell zawiera również zestaw poleceń cmdlet zaprojektowanych specjalnie do wyświetlania i zmieniania zmiennych. Podczas używania cmdletów zmiennej nie trzeba określać dysku Variable: w nazwie. Ten artykuł nie obejmuje pracy z apletami poleceń dla zmiennych.
- get-variable
- Nowa-zmienna
- set-variable
- Usuń-zmienną
- wyczyść-zmienną
Notatka
Możesz również użyć analizatora wyrażeń programu PowerShell do tworzenia, wyświetlania i zmieniania wartości zmiennych bez używania poleceń cmdlet. Podczas bezpośredniej pracy ze zmiennymi użyj znaku dolara ($), aby zidentyfikować nazwę jako zmienną i operator przypisania (=), aby ustanowić i zmienić jego wartość.
Na przykład $p = Get-Process tworzy zmienną p i przechowuje w niej wyniki polecenia Get-Process.
Typy uwidocznione przez tego dostawcę
Zmienne mogą być jednym z kilku różnych typów. Większość zmiennych będzie wystąpieniami klasy PSVariable. Poniżej wymieniono inne zmienne i ich typy.
- Zmienna
?jest wystąpieniem klasyQuestionMarkVariable. - Zmienna
nulljest wystąpieniem klasyNullVariable. - Zmienne określające maksymalną liczbę to wystąpienia klasy
SessionStateCapacityVariable. -
LocalVariableinstancje zawierają informacje o bieżącym wykonaniu, takie jak:MyInvocationPSCommandPathPSScriptRootPSBoundParametersargsinput
Nawigowanie po dyskach zmiennych
Dostawca zmiennych udostępnia swój magazyn danych na dysku Variable:. Aby pracować ze zmiennymi, możesz zmienić lokalizację na dysk Variable: (Set-Location Variable:) lub pracować z dowolnego innego dysku programu PowerShell. Aby odwołać się do zmiennej z innej lokalizacji, użyj nazwy dysku (Variable:) w ścieżce.
Set-Location Variable:
Aby powrócić do dysku systemu plików, wpisz nazwę dysku. Na przykład wpisz:
Set-Location C:
Możesz również pracować z dostawcą zmiennych z dowolnego innego dysku PowerShell. Aby odwołać się do zmiennej z innej lokalizacji, użyj nazwy dysku Variable: w ścieżce.
Notatka
Program PowerShell używa aliasów, aby umożliwić ci znany sposób pracy ze ścieżkami dostawcy usług. Polecenia, takie jak dir i ls, są teraz aliasami dla Get-ChildItem, a cd jest aliasem dla Set-Location. i pwd to alias dla Get-Location.
Wyświetlanie wartości zmiennych
Pobierz wszystkie zmienne w bieżącej sesji
To polecenie pobiera listę wszystkich zmiennych i ich wartości w bieżącej sesji. Polecenia tego można użyć na dowolnym dysku PowerShell.
Get-ChildItem -Path Variable:
Pobierz zmienną używając ścieżki dostawcy
To polecenie pobiera wartość zmiennych przy użyciu ścieżki dostawcy poprzedzonej znakiem dolara ($). Ma to taki sam efekt jak prefiks nazwy zmiennych z znakiem dolara ($).
$Variable:HOME
Pobieranie zmiennych przy użyciu symboli wieloznacznych
To polecenie pobiera zmienne z nazwami rozpoczynającymi się od "Max". Polecenia tego można użyć na dowolnym dysku PowerShell.
Get-ChildItem -Path Variable:Max*
Pobierz wartość elementu? zmienna
To polecenie używa parametru -LiteralPathGet-ChildItem, aby uzyskać wartość zmiennej ? z dysku Variable:.
? jest symbolem wieloznacznym w ścieżkach, ale Get-ChildItem nie próbuje rozwiązać żadnych symboli wieloznacznych w wartościach parametru -LiteralPath.
Get-ChildItem -LiteralPath ?
Pobierz zmienne tylko do odczytu i stałe
To polecenie pobiera zmienne, które mają wartości ReadOnly lub Constant dla właściwości Options.
Get-ChildItem -Path Variable: |
Where-Object {
$_.Options -match 'Constant' -or
$_.Options -match 'ReadOnly'
} |
Format-List -Property Name, Value, Options
Tworzenie zmiennych
Tworzenie nowej zmiennej
To polecenie tworzy zmienną services i przechowuje w niej wyniki polecenia Get-Service. Ponieważ bieżąca lokalizacja znajduje się na dysku Variable:, wartość parametru -Path to kropka (.), która reprezentuje bieżącą lokalizację.
Nawiasy wokół polecenia Get-Service zapewniają, że wykonanie tego polecenia następuje przed utworzeniem zmiennej. Bez nawiasów wartość nowej zmiennej jest ciągiem "Get-Service".
New-Item -Path . -Name services -Value (Get-Service)
Tworzenie zmiennej przy użyciu ścieżki bezwzględnej
To polecenie tworzy zmienną services i przechowuje w niej wynik polecenia Get-Service.
New-Item -Path Variable:services -Value Get-Service
Aby utworzyć zmienną bez wartości, pomiń operator przypisania.
Zmienianie zmiennych
Zmienianie nazwy zmiennej
To polecenie używa polecenia cmdlet Rename-Item, aby zmienić nazwę zmiennej a na processes.
Rename-Item -Path Variable:a -NewName processes
Zmienianie wartości zmiennej
To polecenie używa polecenia cmdlet Set-Item, aby zmienić wartość zmiennej ErrorActionPreference na "Stop".
Set-Item -Path Variable:ErrorActionPreference -Value Stop
Kopiowanie zmiennej
To polecenie używa polecenia cmdlet Copy-Item do skopiowania zmiennej processes do old_processes. Spowoduje to utworzenie nowej zmiennej o nazwie old_processes, która ma taką samą wartość jak zmienna processes.
Copy-Item -Path Variable:processes -Destination Variable:old_processes
Usuwanie zmiennej
To polecenie usuwa zmienną serv z bieżącej sesji. To polecenie można użyć na dowolnym dysku programu PowerShell.
Remove-Variable -Path Variable:serv
Usuwanie zmiennych przy użyciu parametru -Force
To polecenie usuwa wszystkie zmienne z bieżącej sesji z wyjątkiem zmiennych, których właściwość Opcje ma wartość Constant. Bez parametru -Force polecenie nie usuwa zmiennych, których właściwość Options ma wartość ReadOnly.
Remove-Item Variable:* -Force
Ustawianie wartości zmiennej na null
To polecenie używa polecenia cmdlet Clear-Item, aby zmienić wartość zmiennej processes na NULL.
Clear-Item -Path Variable:processes
Korzystanie z potoku
Polecenia cmdlet dostawcy akceptują dane wejściowe potoku. Potok poleceń umożliwia uproszczenie zadania, przesyłając dane dostawcy z jednego polecenia cmdlet do innego polecenia cmdlet dostawcy. Aby dowiedzieć się więcej na temat używania potoku z poleceniami cmdlet dostawców, zobacz odnośniki do poleceń cmdlet podanych w tym artykule.
Uzyskiwanie pomocy
Począwszy od Windows PowerShell 3.0, możesz otrzymać dostosowane tematy pomocy dla cmdletów dostawcy, które wyjaśniają, jak te cmdlety zachowują się na dysku systemu plików.
Aby uzyskać tematy pomocy dostosowane dla dysku systemu plików, uruchom polecenie Get-Help na dysku systemu plików lub użyj parametru -PathGet-Help, aby określić dysk systemu plików.
Get-Help Get-ChildItem
Get-Help Get-ChildItem -Path Variable: