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ányaQuestionMarkVariable
. - A
null
változó az osztály egy példányaNullVariable
. - 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ómeghajtók navigálása
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 dir
ls
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 services
Get-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 services
Get-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ó processes
nevé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
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: