about_Variable_Provider

Název zprostředkovatele

Proměnná

Drives

Variable:

Možnosti

ShouldProcess

Krátký popis

Poskytuje přístup k proměnným PowerShellu a k jejich hodnotám.

Podrobný popis

Zprostředkovatel proměnných PowerShellu umožňuje získat, přidat, změnit, vymazat a odstranit proměnné PowerShellu v aktuální konzole.

Zprostředkovatel proměnné PowerShellu podporuje proměnné, které PowerShell vytvoří, včetně automatických proměnných, předvoleb proměnných a proměnných, které vytvoříte.

Jednotka Variable je plochý obor názvů, který obsahuje pouze objekty proměnných. Proměnné nemají žádné podřízené položky.

Zprostředkovatel proměnných podporuje následující rutiny, které jsou popsané v tomto článku.

PowerShell obsahuje také sadu rutin navržených speciálně pro zobrazení a změnu proměnných. Pokud používáte rutiny Variable , nemusíte zadávat jednotku Variable: v názvu. Tento článek se nezabývá prací s rutinami Variable .

Poznámka

Pomocí analyzátoru výrazů PowerShellu můžete také vytvářet, zobrazovat a měnit hodnoty proměnných bez použití rutin. Při přímé práci s proměnnými pomocí znaku dolaru ($) identifikujte název jako proměnnou a operátor přiřazení (=)k vytvoření a změně jeho hodnoty. $p = Get-Process Například vytvoří proměnnou p a uloží do ní výsledky Get-Process příkazu.

Typy vystavené tímto poskytovatelem

Proměnné můžou být jedním z několika různých typů. Většina proměnných bude instance PSVariable třídy. Další proměnné a jejich typy jsou uvedeny níže.

  • Proměnná ? je instance QuestionMarkVariable třídy.
  • Proměnná null je instance NullVariable třídy.
  • Maximální počet proměnných jsou instance SessionStateCapacityVariable třídy.
  • LocalVariable Instance obsahují informace o aktuálním spuštění, například:
    • MyInvocation
    • PSCommandPath
    • PSScriptRoot
    • PSBoundParameters
    • args
    • input

Zprostředkovatel proměnné zveřejňuje své úložiště dat na jednotce Variable: . Pokud chcete pracovat s proměnnými, můžete změnit umístění na jednotku Variable: (Set-Location Variable:) nebo můžete pracovat z libovolné jiné jednotky PowerShellu. Pokud chcete odkazovat na proměnnou z jiného umístění, použijte název jednotky (Variable:) v cestě.

Set-Location Variable:

Pokud se chcete vrátit na jednotku systému souborů, zadejte název jednotky. Zadejte například:

Set-Location C:

Můžete také pracovat s poskytovatelem proměnných z libovolné jiné jednotky PowerShellu. Pokud chcete odkazovat na proměnnou z jiného umístění, použijte název Variable: jednotky v cestě.

Poznámka

PowerShell používá aliasy, které vám umožní dobře pracovat s cestami zprostředkovatele. Příkazy, jako dir jsou a ls jsou teď aliasy pro Get-ChildItem, cd je alias pro Set-Location. a pwd je aliasem pro Get-Location.

Zobrazení hodnoty proměnných

Získání všech proměnných v aktuální relaci

Tento příkaz získá seznam všech proměnných a jejich hodnot v aktuální relaci. Tento příkaz můžete použít z libovolné jednotky PowerShellu.

Get-ChildItem -Path Variable:

Získání proměnné pomocí cesty zprostředkovatele

Tento příkaz načte hodnotu proměnných pomocí cesty zprostředkovatele s předponou znaku dolaru ($). To má stejný účinek jako předpona názvu proměnných znakem dolaru ($).

$variable:home

Získání proměnných pomocí zástupných znaků

Tento příkaz získá proměnné s názvy, které začínají na "max". Tento příkaz můžete použít z libovolné jednotky PowerShellu.

Get-ChildItem -Path Variable:max*

Získat hodnotu ? proměnná

Tento příkaz používá -LiteralPath parametr Get-ChildItem k získání hodnoty ? proměnné z Variable: jednotky. Jedná se ? o zástupný znak v cestách, ale Get-ChildItem nepokouší se vyřešit žádné zástupné cardy v hodnotách parametru -LiteralPath .

Get-ChildItem -Literalpath ?

Získání proměnných ReadOnly a Konstant

Tento příkaz získá proměnné, které mají hodnoty ReadOnly nebo Constant pro jejich vlastnosti Options .

Get-ChildItem -Path Variable: | Where-Object {
   $_.options -Match "Constant" `
   -or $_.options -Match "ReadOnly"
 } | Format-List -Property name, value, options

Vytváření proměnných

Vytvoření nové proměnné

Tento příkaz vytvoří proměnnou services a uloží do ní výsledky Get-Service příkazu. Vzhledem k tomu, že aktuální umístění je na Variable: jednotce, -Path hodnota parametru je tečka (.), která představuje aktuální umístění.

Závorky kolem Get-Service příkazu zajistí, že se příkaz spustí před vytvořením proměnné. Bez závorek je hodnota nové proměnné řetězec Get-Service.

New-Item -Path . -Name services -Value (Get-Service)

Vytvoření proměnné pomocí absolutní cesty

Tento příkaz vytvoří proměnnou services a uloží do ní výsledek Get-Service příkazu.

New-Item -Path Variable:services -Value Get-Service

Pokud chcete vytvořit proměnnou bez hodnoty, vymiřte operátor přiřazení.

Změna proměnných

Přejmenování proměnné

Tento příkaz používá rutinu Rename-Item ke změně názvu a proměnné na processes.

Rename-Item -Path Variable:a -NewName processes

Změna hodnoty proměnné

Tento příkaz používá rutinu Set-Item ke změně hodnoty ErrorActionPreference proměnné na Stop.

Set-Item -Path Variable:ErrorActionPreference -Value Stop

Zkopírování proměnné

Tento příkaz pomocí rutiny Copy-Item zkopíruje proměnnou processes do old_processes. Tím se vytvoří nová proměnná s názvem old_processes , která má stejnou hodnotu jako proměnná processes .

Copy-Item -Path Variable:processes -Destination Variable:old_processes

Odstranění proměnné

Tento příkaz odstraní proměnnou serv z aktuální relace. Tento příkaz můžete použít na libovolné jednotce PowerShellu.

Remove-Variable -Path Variable:serv

Odstranění proměnných pomocí parametru -Force

Tento příkaz odstraní všechny proměnné z aktuální relace s výjimkou proměnných, jejichž vlastnost Options má hodnotu Constant. Bez parametru -Force příkaz neodstraní proměnné, jejichž vlastnost Options má hodnotu ReadOnly.

Remove-Item Variable:* -Force

Nastavení hodnoty proměnné na hodnotu NULL

Tento příkaz používá rutinu Clear-Item ke změně hodnoty processes proměnné na HODNOTU NULL.

Clear-Item -Path Variable:processes

Použití kanálu

Rutiny zprostředkovatele přijímají vstup kanálu. Kanál můžete použít ke zjednodušení úlohy odesláním dat zprostředkovatele z jedné rutiny do jiné rutiny poskytovatele. Další informace o používání kanálu s rutinami zprostředkovatele najdete v odkazech na rutiny uvedené v tomto článku.

Získání nápovědy

Počínaje Windows PowerShell 3.0 můžete získat přizpůsobená témata nápovědy pro rutiny zprostředkovatele, které vysvětlují, jak se tyto rutiny chovají na jednotce systému souborů.

Pokud chcete získat témata nápovědy, která jsou přizpůsobená pro jednotku systému souborů, spusťte příkaz Get-Help na jednotce systému souborů nebo pomocí -Path parametru Get-Help zadejte jednotku systému souborů.

Get-Help Get-ChildItem
Get-Help Get-ChildItem -Path variable:

Viz také