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-Locationcdbármelyikét beírhatja Set-Location vagy chdirhaszná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-LocationSet-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.