Megosztás a következőn keresztül:


about_Variable_Provider

Szolgáltató neve

Változó

Drives

Variable:

Capabilities

KellFeldolgozni

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ók szolgáltató lehetővé teszi a PowerShell-változók beszerzé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ók szolgáltatója 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ó az alábbi parancsmagokat támogatja, amelyekről ebben a cikkben talál tájékoztatást.

A PowerShell emellett olyan parancsmagokat is tartalmaz, amelyek kifejezetten a változók megtekintésére és módosítására szolgálnak. Ha változó parancsmagokat használja, nem kell megadnia a Variable: meghajtót a név részében. Ez a cikk nem foglalkozik változók parancsmagokkal való munkával.

Jegyzet

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, használjon egy dollárjelet ($) a név változóként való azonosításához, és a hozzárendelési operátort (=) az érték megállapításához és módosításához. Például $p = Get-Process létrehozza a p változót, és egy Get-Process parancs eredményeit tárolja benne.

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

A változók különböző típusúak lehetnek. A legtöbb változó a PSVariable osztály példányai lesznek. Az egyéb változók és azok típusai az alábbiakban láthatók.

  • A ? változó a QuestionMarkVariable osztály egy példánya.
  • A null változó a NullVariable osztály egy példánya.
  • A maximális számláló változók a SessionStateCapacityVariable osztály példányai.
  • LocalVariable 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ó az adattárat a Variable: meghajtón teszi elérhetővé. A változók használatához módosíthatja a helyét 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 az elérési út meghajtónevét (Variable:).

Set-Location Variable:

Fájlrendszer-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 a Variable: meghajtónevét az elérési útban.

Jegyzet

A PowerShell aliasokat használ, hogy ismerős módon dolgozhasson a szolgáltatói útvonalakkal. Az olyan parancsok, mint a dir és a ls mostantól a Get-ChildItem aliasai, cd a Beállításhelyaliasa. és pwd a Get-Locationaliasa.

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ó által megadott úttal

Ez a parancs lekéri a változók értékét a dollárjel ($) által előtagolt szolgáltatói elérési út használatával. Ez ugyanolyan hatással van, mint a változók nevének előtagja a dollárjellel ($).

$Variable:HOME

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

Ez a parancs lekéri a "Max" kezdetű neveket tartalmazó változókat. Ezt a parancsot bármely PowerShell-meghajtóról használhatja.

Get-ChildItem -Path Variable:Max*

Lekérheti az értéket? változó

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

Get-ChildItem -LiteralPath ?

Csak olvasható és állandó változók lekérése

Ez a parancs lekéri azokat a változókat, amelyek ReadOnly vagy Constant értékekkel rendelkeznek a Beállítások tulajdonságukhoz.

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 services változót, és egy Get-Service 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 Get-Service parancs zárójelei biztosítják, hogy a parancs végrehajtásra kerüljön a változó létrehozása előtt. Zárójelek nélkül az új változó értéke egy "Get-Service" karakterlánc.

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

Változó létrehozása abszolút elérési út használatával

Ez a parancs létrehoz egy services változót, és egy Get-Service parancs eredményét 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 Rename-Item parancsmaggal módosítja a a változó nevét processes.

Rename-Item -Path Variable:a -NewName processes

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

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

Set-Item -Path Variable:ErrorActionPreference -Value Stop

Változó másolása

Ez a parancs a Copy-Item parancsmaggal másolja a processes változót old_processes. Ez létrehoz egy old_processes nevű új változót, amely ugyanazzal az értékkel rendelkezik, mint a processes változó.

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

Változó törlése

Ez a parancs törli a serv változót 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 aktuális munkamenet összes változóját, kivéve azokat a változókat, amelyek Beállítások tulajdonságának értéke Constant. -Force paraméter nélkül a parancs nem törli azokat a változókat, amelyeknek a opciók tulajdonsága ReadOnlyértékű.

Remove-Item Variable:* -Force

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

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

Clear-Item -Path Variable:processes

A folyamat használata

A szolgáltatói parancsmagok elfogadják a folyamatbemenetet. A folyamat használatával egyszerűsítheti a feladatokat, ha szolgáltatói adatokat küld egy parancsmagból egy másik szolgáltatói parancsmagnak. A folyamat szolgáltatói parancsmagokkal való használatával kapcsolatos további információkért tekintse meg 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, hogyan viselkednek ezek a parancsmagok a fájlrendszer-meghajtókon.

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

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

Lásd még