Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Při procházení systémů složek v Průzkumníku souborů máte obvykle určité pracovní umístění – konkrétně aktuální otevřenou složku. Položky v aktuální složce lze snadno manipulovat kliknutím na ně. Pro rozhraní příkazového řádku, jako je Cmd.exe, pokud jste ve stejné složce jako konkrétní soubor, můžete k němu přistupovat zadáním relativně krátkého názvu, a nemusíte zadávat celou cestu k souboru. Aktuální adresář se nazývá pracovní adresář.
PowerShell používá podstatné jméno Umístění pro odkaz na pracovní adresář a implementuje řadu cmdletů pro prozkoumání a manipulaci s vaší polohou.
Získání aktuální polohy (Get-Location)
Pokud chcete určit cestu k aktuálnímu umístění adresáře, zadejte příkaz Get-Location:
Get-Location
Path
----
C:\Documents and Settings\PowerUser
Poznámka:
Rutina Get-Location se podobá příkazu pwd v prostředí BASH. Cmdlet Set-Location se podobá příkazu cd v Cmd.exe.
Nastavení aktuálního umístění (Set-Location)
Příkaz Get-Location se používá s příkazem Set-Location. Příkaz Set-Location umožňuje zadat aktuální umístění adresáře.
Set-Location -Path C:\Windows
Po zadání příkazu si všimněte, že neobdržíte žádnou přímou zpětnou vazbu k účinku příkazu. Většina příkazů PowerShellu, které provádějí akci, vytváří malý nebo žádný výstup, protože výstup není vždy užitečný. Pokud chcete ověřit, že při zadávání příkazu Set-Location došlo k úspěšné změně adresáře, při zadávání příkazu Set-Location zahrňte parametr PassThru:
Set-Location -Path C:\Windows -PassThru
Path
----
C:\WINDOWS
Parametr PassThru lze použít s mnoha příkazy Set v PowerShellu k vrácení informací o výsledku pro případy, kdy neexistuje výchozí výstup.
Cesty relativní k vašemu aktuálnímu umístění můžete zadat stejným způsobem jako ve většině příkazového prostředí Unix a Windows. Ve standardním zápisu relativních cest představuje tečka (.) aktuální složku a dvojitá tečka (..) představuje nadřazený adresář aktuálního umístění.
Pokud jste například ve složce C:\Windows, představuje tečka (.) C:\Windows a dvojité tečky (..) představují C:. Zadáním příkazu můžete přejít z aktuálního umístění na kořen jednotky C::
Set-Location -Path .. -PassThru
Path
----
C:\
Stejná technika funguje na jednotkách PowerShellu, které nejsou jednotkami systému souborů, například HKLM:. Umístění můžete nastavit na klíč HKLM\Software v registru zadáním:
Set-Location -Path HKLM:\SOFTWARE -PassThru
Path
----
HKLM:\SOFTWARE
Umístění adresáře pak můžete změnit na nadřazený adresář pomocí relativní cesty:
Set-Location -Path .. -PassThru
Path
----
HKLM:\
Můžete zadat Set-Location nebo použít některý z předdefinovaných aliasů PowerShellu pro Set-Location (cd, chdir, sl). Například:
cd -Path C:\Windows
chdir -Path .. -PassThru
sl -Path HKLM:\SOFTWARE -PassThru
Ukládání a odvolávání nedávných umístění (Push-Location a Pop-Location)
Při změně umístění je užitečné sledovat, kde jste byli, a vrátit se k předchozímu umístění. Rutina Push-Location v PowerShellu vytvoří uspořádanou historii (zásobník) cest k adresářům, kde jste byli, a pomocí rutiny Pop-Location můžete procházet historii cest k adresářům.
PowerShell například obvykle začíná v domovském adresáři uživatele.
Get-Location
Path
----
C:\Documents and Settings\PowerUser
Poznámka:
Slovo stack má zvláštní význam v mnoha programovacích nastaveních, včetně rozhraní .NET Framework. Stejně jako fyzický zásobník položek je poslední položka, kterou do zásobníku vložíte, první položkou, kterou můžete ze zásobníku stáhnout. Přidání položky do zásobníku se běžně nazývá "vložením" položky do zásobníku. Stažení položky ze zásobníku se v hovorové řeči označuje jako "vyjmutí" položky ze zásobníku.
Chcete-li odeslat aktuální umístění do zásobníku a pak přejděte do složky Místní nastavení, zadejte:
Push-Location -Path "Local Settings"
Umístění složky Místní nastavení pak můžete přidat na zásobník a přejít do dočasné složky zadáním:
Push-Location -Path Temp
Zadáním příkazu Get-Location můžete ověřit, že jste změnili adresáře:
Get-Location
Path
----
C:\Documents and Settings\PowerUser\Local Settings\Temp
Potom můžete přejít zpět do naposledy navštíveného adresáře zadáním příkazu Pop-Location a ověřit změnu zadáním příkazu Get-Location:
Pop-Location
Get-Location
Path
----
C:\Documents and Settings\me\Local Settings
Stejně jako u rutiny Set-Location můžete při zadávání rutiny Pop-Location zahrnout parametr PassThru, aby se zobrazil zadaný adresář:
Pop-Location -PassThru
Path
----
C:\Documents and Settings\PowerUser
Můžete také použít rutiny Location se síťovými cestami. Pokud máte server s názvem FS01 se sdílenou složkou s názvem Veřejný, můžete umístění změnit zadáním
Set-Location \\FS01\Public
nebo
Push-Location \\FS01\Public
Pomocí příkazů Push-Location a Set-Location můžete změnit umístění na libovolnou dostupnou jednotku. Pokud máte například místní CD-ROM jednotku s písmenem D obsahujícím datový disk CD, můžete umístění změnit na jednotku CD zadáním příkazu Set-Location D:.
Pokud je jednotka prázdná, zobrazí se následující chybová zpráva:
Set-Location D:
Set-Location : Cannot find path 'D:\' because it does not exist.
Pokud používáte rozhraní příkazového řádku, není vhodné použít Průzkumníka souborů k prozkoumání dostupných fyzických jednotek. Průzkumník souborů by vám také nezobrazil všechny PowerShell jednotky. PowerShell poskytuje sadu příkazů pro manipulaci s disky PowerShell.