Aktuális hely kezelése
A mapparendszerek Fájlkezelő való navigálásakor általában egy adott munkahellyel rendelkezik , nevezetesen az aktuális megnyitott mappával. Az aktuális mappában lévő elemek egyszerűen kezelhetők, ha rákattintanak rájuk. Az olyan parancssori felületek esetében, mint a Cmd.exe, ha ugyanabban a mappában van, mint egy adott fájl, azt viszonylag rövid név megadásával érheti el, ahelyett, hogy meg kellene adnia a fájl teljes elérési útját. Az aktuális könyvtár neve munkakönyvtár.
A PowerShell a főnév helyével hivatkozik a munkakönyvtárra, és egy parancsmagcsaládot implementál a hely vizsgálatához és kezeléséhez.
Az aktuális hely lekérése (hely lekérése)
Az aktuális könyvtár helyének elérési útjának meghatározásához írja be a Get-Location
következő parancsot:
Get-Location
Path
----
C:\Documents and Settings\PowerUser
Feljegyzés
A Get-Location
parancsmag hasonló a BASH-rendszerhéjban található pwd parancshoz. A Set-Location
parancsmag hasonló a Cmd.exe cd-parancsához .
Az aktuális hely beállítása (beállítási hely)
A Get-Location
parancsot a rendszer a Set-Location
paranccsal használja. A Set-Location
parancs lehetővé teszi az aktuális könyvtár helyének megadását.
Set-Location -Path C:\Windows
A parancs megadása után figyelje meg, hogy nem kap közvetlen visszajelzést a parancs hatásáról. A legtöbb olyan PowerShell-parancs, amely egy műveletet hajt végre, nem vagy csak kevés kimenetet eredményez, mert a kimenet nem mindig hasznos. Ha ellenőrizni szeretné, hogy a parancs megadásakor Set-Location
sikeres könyvtármódosítás történt-e, adja meg a PassThru paramétert a Set-Location
parancs megadásakor:
Set-Location -Path C:\Windows -PassThru
Path
----
C:\WINDOWS
A PassThru paraméter a PowerShell számos Beállítás parancsával használható az eredményre vonatkozó információk visszaadásához olyan esetekben, amikor nincs alapértelmezett kimenet.
Az aktuális helyhez viszonyított elérési utakat ugyanúgy adhatja meg, mint a LEGTÖBB UNIX- és Windows-parancshéjban. A relatív elérési utak szabványos jelölésében egy pont (.
) az aktuális mappát, a dupla pont (..
) pedig az aktuális hely szülőkönyvtárát jelöli.
Ha például a mappában van, a C:\Windows
pont (.
) és C:\Windows
a kettős pont (..
) jelöli.C:
Az aktuális helyről a meghajtó gyökerére válthat a C:
következő beírással:
Set-Location -Path .. -PassThru
Path
----
C:\
Ugyanez a technika olyan PowerShell-meghajtókon működik, amelyek nem fájlrendszer-meghajtók, például HKLM:
. A beállításjegyzékben a következő beírással állíthatja be a HKLM\Software
helyet a kulcsra:
Set-Location -Path HKLM:\SOFTWARE -PassThru
Path
----
HKLM:\SOFTWARE
Ezután relatív elérési úttal módosíthatja a könyvtár helyét a szülőkönyvtárra:
Set-Location -Path .. -PassThru
Path
----
HKLM:\
A (, , sl
) beépített PowerShell-aliasok Set-Location
cd
bármelyikét beírhatja Set-Location
vagy chdir
használhatja. Példa:
cd -Path C:\Windows
chdir -Path .. -PassThru
sl -Path HKLM:\SOFTWARE -PassThru
Legutóbbi helyek mentése és visszahívása (leküldéses hely és pop-location)
A helyek módosításakor hasznos nyomon követni, hogy hol tartózkodott, és vissza tud térni az előző helyre. A Push-Location
PowerShell-parancsmag rendezett előzményeket ("vermet") hoz létre a korábban használt címtárelérési útvonalakból, és a parancsmag használatával visszaléphet a Pop-Location
címtár elérési útjainak előzményeibe.
A PowerShell például általában a felhasználó kezdőlapján kezdődik.
Get-Location
Path
----
C:\Documents and Settings\PowerUser
Feljegyzés
A verem szó számos programozási beállításban különleges jelentéssel rendelkezik, beleértve a .NET-keretrendszer. A fizikai elemekhez hasonlóan a verembe helyezett utolsó elem az első elem, amelyet le tud húzni a veremről. Ha elemet ad hozzá egy veremhez, köznyelvben úgy is ismert, hogy "leküldi" az elemet a verembe. Ha lehúz egy elemet a veremből, köznyelvben "pattog" az elem a veremből.
Az aktuális hely verembe való leküldéséhez, majd a Helyi Gépház mappába való áthelyezéshez írja be a következőt:
Push-Location -Path "Local Settings"
Ezután leküldheti a Helyi Gépház helyet a verembe, és a Temp mappába léphet a következő beírással:
Push-Location -Path Temp
A következő paranccsal ellenőrizheti, hogy módosította-e a Get-Location
könyvtárakat:
Get-Location
Path
----
C:\Documents and Settings\PowerUser\Local Settings\Temp
Ezután visszaugrik a legutóbb meglátogatott könyvtárba a Pop-Location
parancs beírásával, és a parancs beírásával ellenőrizheti a módosítást Get-Location
:
Pop-Location
Get-Location
Path
----
C:\Documents and Settings\me\Local Settings
A parancsmaghoz Set-Location
hasonlóan a PassThru paramétert is felveheti a Pop-Location
parancsmag beírásakor a megadott könyvtár megjelenítéséhez:
Pop-Location -PassThru
Path
----
C:\Documents and Settings\PowerUser
A Hely parancsmagokat hálózati elérési utakkal is használhatja. Ha az FS01 nevű kiszolgáló nyilvános nevű megosztással rendelkezik, a hely módosításához írja be a
Set-Location \\FS01\Public
vagy
Push-Location \\FS01\Public
A Push-Location
Set-Location
parancsokkal bármilyen elérhető meghajtóra módosíthatja a helyet. Ha például van egy D meghajtóbetűjelű helyi CD-ROM-meghajtója, amely tartalmaz egy adat CD-t, a parancs beírásával módosíthatja a helyet a Set-Location D:
CD-meghajtóra.
Ha a meghajtó üres, a következő hibaüzenet jelenik meg:
Set-Location D:
Set-Location : Cannot find path 'D:\' because it does not exist.
Parancssori felület használata esetén nem kényelmes Fájlkezelő használni az elérhető fizikai meghajtók vizsgálatához. Emellett Fájlkezelő nem jelenítené meg az összes PowerShell-meghajtót. A PowerShell parancskészletet biztosít a PowerShell-meghajtók kezeléséhez.
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: