Sdílet prostřednictvím


about_Variable_Provider

Název poskytovatele

Proměnná

Drives

Variable:

Capabilities

Měl byZpracovat

Krátký popis

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

Podrobný popis

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

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

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

Poskytovatel variable 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 cmdlety Proměnná, nemusíte v názvu zadávat jednotku Variable:. Tento článek se nezabývá prací s rutinami variable.

Poznámka

Analyzátor výrazů PowerShellu můžete také použít k vytvoření, zobrazení a změně hodnot proměnných bez použití rutin. Při přímé práci s proměnnými použijte znak dolaru ($) k identifikaci názvu jako proměnné a operátoru přiřazení (=)k vytvoření a změně jeho hodnoty. Například $p = Get-Process vytvoří proměnnou p a uloží do ní výsledky příkazu Get-Process.

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 instancí třídy PSVariable. Další proměnné a jejich typy jsou uvedeny níže.

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

Poskytovatel proměnné zveřejňuje své úložiště dat na disku 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é lokace, použijte v cestě název jednotky (Variable:).

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

Poznámka

PowerShell používá aliasy, které vám umožní pracovat známým způsobem s cestami poskytovatelů. Příkazy jako dir a ls jsou teď aliasy pro Get-ChildItem, cd je alias pro set-location. a pwd je alias pro Get-Location.

Zobrazení hodnoty proměnných

Získejte všechny proměnné 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ískejte proměnnou pomocí cesty zprostředkovatele

Tento příkaz načte hodnotu proměnné pomocí cesty zdroje 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ískejte hodnotu z ? proměnná

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

Get-ChildItem -LiteralPath ?

Získat proměnné jen pro čtení a konstantní proměnné

Tento příkaz získá proměnné, které mají hodnoty ReadOnly nebo Constant pro vlastnost Options s označením.

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 příkazu Get-Service. Vzhledem k tomu, že aktuální umístění je v jednotce Variable:, hodnota parametru -Path je tečka (.), která představuje aktuální umístění.

Závorky kolem příkazu Get-Service 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ří services proměnnou a uloží do ní výsledek příkazu Get-Service.

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

Pokud chcete vytvořit proměnnou bez hodnoty, vynechá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 proměnné a 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 proměnné ErrorActionPreference na Stop.

Set-Item -Path Variable:ErrorActionPreference -Value Stop

Zkopírování proměnné

Tento příkaz používá rutinu Copy-Item ke zkopírování proměnné 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ž Možnosti vlastnost 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 proměnné processes na HODNOTU NULL.

Clear-Item -Path Variable:processes

Použití kanálu

Cmdlety zprostředkovatele přijímají vstup z potrubí. Kanál lze použít ke zjednodušení úkolu tím, že odešlete data z jednoho zprostředkovatelského cmdletu do jiného cmdletu zprostředkovatele. Další informace o tom, jak používat kanál s rutinami zprostředkovatele, najdete v odkazech na rutiny uvedené v tomto článku.

Získání nápovědy

Ve Windows PowerShell 3.0 můžete začít získávat přizpůsobená témata nápovědy pro zprostředkovatelské cmdlety, která vysvětlují, jak se tyto cmdlety chovají na jednotce souborového systému.

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 použijte -Path parametr Get-Help určit jednotku systému souborů.

Get-Help Get-ChildItem
Get-Help Get-ChildItem -Path Variable:

Viz také