about_Variable_Provider

Szolgáltató neve

Változó

Meghajtók

Variable:

Képességek

ShouldProcess

Rövid leírás

Hozzáférést biztosít a PowerShell-változókhoz és azok értékeihez.

Részletes leírás

A PowerShell változószolgáltató lehetővé teszi PowerShell-változók lekérését, hozzáadását, módosítását, törlését és törlését az aktuális konzolon.

A PowerShell-változószolgáltató támogatja a PowerShell által létrehozott változókat, beleértve az automatikus változókat, a beállítási változókat és a létrehozott változókat.

A változómeghajtó egy olyan egyszerű névtér, amely csak a változóobjektumokat tartalmazza. A változók nem rendelkeznek gyermekelemekkel.

A változószolgáltató a következő parancsmagokat támogatja, amelyekről ebben a cikkben szó lesz.

A PowerShell emellett olyan parancsmagokat is tartalmaz, amelyek kifejezetten a változók megtekintésére és módosítására szolgálnak. Változó parancsmagok használatakor nem kell megadnia a Variable: meghajtót a névben. Ez a cikk nem foglalkozik a Változó parancsmagok használatával.

Megjegyzés

A PowerShell-kifejezéselemzővel a parancsmagok használata nélkül is létrehozhatja, megtekintheti és módosíthatja a változók értékeit. Ha közvetlenül dolgozik a változókkal, egy dollárjellel ($) azonosíthatja a nevet változóként, és a hozzárendelési operátort (=)annak értékének megállapításához és módosításához. Például létrehozza a változótp, $p = Get-Process és egy parancs eredményeit Get-Process tárolja benne.

A szolgáltató által közzétett típusok

A változók számos különböző típus egyike lehetnek. A legtöbb változó az PSVariable osztály példányai lesznek. Az alábbiakban további változókat és típusukat soroljuk fel.

  • A ? változó az osztály egy példánya QuestionMarkVariable .
  • A null változó az osztály egy példánya NullVariable .
  • A maximális számváltozók az SessionStateCapacityVariable osztály példányai.
  • LocalVariable A példányok az aktuális végrehajtással kapcsolatos információkat tartalmaznak, például:
    • MyInvocation
    • PSCommandPath
    • PSScriptRoot
    • PSBoundParameters
    • args
    • input

A változószolgáltató elérhetővé teszi az adattárát a Variable: meghajtón. A változók használatához módosíthatja a helyet a Variable: meghajtóra (Set-Location Variable:), vagy bármely más PowerShell-meghajtóról is dolgozhat. Ha másik helyről szeretne változóra hivatkozni, használja a meghajtó nevét (Variable:) az elérési úton.

Set-Location Variable:

A fájlrendszerbeli meghajtóra való visszatéréshez írja be a meghajtó nevét. Írja be például a következőt:

Set-Location C:

A változószolgáltatóval bármely más PowerShell-meghajtóról is dolgozhat. Ha másik helyről szeretne változóra hivatkozni, használja az elérési út meghajtónevét Variable: .

Megjegyzés

A PowerShell aliasokkal teszi lehetővé a szolgáltatói útvonalak használatát. Az olyan parancsok, mint például dir a lsGet-ChildItem aliasai, cd a Set-Location aliasai. és pwd a Get-Location aliasa.

Változók értékének megjelenítése

Az aktuális munkamenet összes változójának lekérése

Ez a parancs lekéri az aktuális munkamenet összes változójának és értékének listáját. Ezt a parancsot bármely PowerShell-meghajtóról használhatja.

Get-ChildItem -Path Variable:

Változó lekérése a szolgáltató elérési útjával

Ez a parancs lekéri a változók értékét a dollárjel ($) előtaggal előtaggal rendelkező szolgáltatói elérési útjával. Ennek ugyanaz a hatása, mint a változók nevének a dollárjellel ($) való előtagja.

$variable:home

Változók lekérése helyettesítő karakterek használatával

Ez a parancs lekéri a "max" kezdetű névvel rendelkező változókat. Ezt a parancsot bármely PowerShell-meghajtóról használhatja.

Get-ChildItem -Path Variable:max*

Lekérheti a ? változó

Ez a parancs a -LiteralPathGet-ChildItem paramétert használja a változó értékének ? lekéréséhez a Variable: meghajtón belülről. Ez ? egy helyettesítő karakter az elérési utakban, de Get-ChildItem nem kísérli meg feloldani a paraméter értékeiben található helyettesítő karaktereket -LiteralPath .

Get-ChildItem -Literalpath ?

Olvasási és állandó változók lekérése

Ez a parancs lekéri azokat a változókat, amelyek a Options tulajdonságuk értékeit ReadOnly vagy Constant értékeit használják.

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

Változók létrehozása

Új változó létrehozása

Ez a parancs létrehozza a változót servicesGet-Service , és egy parancs eredményeit tárolja benne. Mivel az aktuális hely a Variable: meghajtón található, a -Path paraméter értéke egy pont (.), amely az aktuális helyet jelöli.

A parancs körüli Get-Service zárójelek biztosítják, hogy a parancs végrehajtása a változó létrehozása előtt történjen. A zárójelek nélkül az új változó értéke egy "Get-Service" sztring.

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

Változó létrehozása abszolút elérési úttal

Ez a parancs létrehoz egy változót services , és egy parancs eredményét Get-Service tárolja benne.

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

Ha érték nélküli változót szeretne létrehozni, hagyja ki a hozzárendelési operátort.

Változók módosítása

Változó átnevezése

Ez a parancs a parancsmagot használja a Rename-Item változó nevének a módosításához processes.

Rename-Item -Path Variable:a -NewName processes

Változó értékének módosítása

Ez a parancs a Set-Item parancsmag használatával a változó értékét "Stop" értékre ErrorActionPreference módosítja.

Set-Item -Path Variable:ErrorActionPreference -Value Stop

Változó másolása

Ez a parancs a parancsmagot használja a Copy-Item változó másolásáhozold_processes.processes Ez létrehoz egy új változót, old_processes amelynek ugyanaz az értéke, mint a változónak processes .

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

Változó törlése

Ez a parancs törli a változót serv az aktuális munkamenetből. Ezt a parancsot bármely PowerShell-meghajtón használhatja.

Remove-Variable -Path Variable:serv

Változók törlése a -Force paraméterrel

Ez a parancs törli az összes változót az aktuális munkamenetből, kivéve azokat a változókat, amelyeknek a Options tulajdonsága Constantértéke . -Force A paraméter nélkül a parancs nem törli azokat a változókat, amelyeknek a Options tulajdonsága ReadOnlyértéke .

Remove-Item Variable:* -Force

Változó értékének beállítása NULL értékre

Ez a parancs a Clear-Item parancsmag használatával a változó értékét NULL értékre processes módosítja.

Clear-Item -Path Variable:processes

A folyamat használata

A szolgáltatói parancsmagok elfogadják a folyamat bemenetét. A folyamattal leegyszerűsítheti a feladatot, ha szolgáltatói adatokat küld egy parancsmagból egy másik szolgáltatói parancsmagnak. Ha többet szeretne megtudni a folyamat szolgáltatói parancsmagokkal való használatáról, tekintse meg az ebben a cikkben található parancsmag-hivatkozásokat.

Segítség kérése

A Windows PowerShell 3.0-tól kezdve testre szabott súgótémaköröket kaphat a szolgáltatói parancsmagokhoz, amelyek ismertetik, hogy ezek a parancsmagok hogyan viselkednek a fájlrendszer-meghajtókon.

A fájlrendszer-meghajtóra szabott súgótémakörök lekéréséhez futtasson egy Get-Help parancsot egy fájlrendszer-meghajtón, vagy a Get-Help paraméterrel -Path adjon meg egy fájlrendszermeghajtót.

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

Lásd még