Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.
- Získat-Umístění
- Nastavit-Umístění
- Získat-Položku
- nová položka
- odebrat položku
- vymazat položku
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.
- get-variable
- Nová-variabla
- nastavit-variabilní
- odebrání proměnné
- vymazat proměnnou
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řídyQuestionMarkVariable. - Proměnná
nullje instancí třídyNullVariable. - Maximální počet proměnných je instance třídy
SessionStateCapacityVariable. -
LocalVariableinstance obsahuje informace o aktuálním spuštění, například:MyInvocationPSCommandPathPSScriptRootPSBoundParametersargsinput
Navigace na proměnných jednotek
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: