Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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ó aQuestionMarkVariableosztály egy példánya. - A
nullváltozó aNullVariableosztály egy példánya. - A maximális számláló változók a
SessionStateCapacityVariableosztály példányai. -
LocalVariablepéldányok az aktuális végrehajtással kapcsolatos információkat tartalmaznak, például:MyInvocationPSCommandPathPSScriptRootPSBoundParametersargsinput
A változómeghajtók navigálása
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: