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


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 a 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ó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 szó van.

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.

Feljegyzé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, használjon egy dollárjelet ($) a név változóként való azonosításához, é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 különböző típusúak lehetnek. A legtöbb változó az 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ó 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 helyét a Variable: meghajtóra (Set-Location Variable:), vagy bármely más PowerShell-meghajtóról is dolgozhat. Ha egy másik helyről származó változóra szeretne 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 az elérési út meghajtónevét Variable: .

Feljegyzés

A PowerShell aliasokkal teszi lehetővé a szolgáltatói útvonalakkal való munkavégzést. Az olyan parancsok, mint például dirls a Get-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 rendelkező szolgáltatói elérési útjá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 a ? változó

Ez a parancs a -LiteralPath Get-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 -LiteralPath lévő helyettesítő karaktereket.

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 Beállítások tulajdonság é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 zárójelei Get-Service biztosítják, hogy a parancs végrehajtásra kerüljön a változó létrehozása előtt. 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 út használatával

Ez a parancs létrehoz egy változót servicesGet-Service , és egy 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ó processesnevét .

Rename-Item -Path Variable:a -NewName processes

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

Ez a parancs a Set-Item parancsmaggal 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 Copy-Item parancsmaggal másolja a változót a processes következőre old_processes: . Ez létrehoz egy új változót old_processes , amelynek az értéke megegyezik a processes változóval.

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 Beállítások tulajdonság értéke Constant. A -Force 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 parancsmaggal 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 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óra szabott súgótémakörök lekéréséhez futtasson egy Get-Help parancsot egy fájlrendszer-meghajtón, vagy a -Path Get-Help paraméterrel adjon meg egy fájlrendszer-meghajtót.

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

Lásd még