Sdílet prostřednictvím


about_Locations

KRÁTKÝ POPIS

Popisuje, jak získat přístup k položkám z pracovního umístění v PowerShellu.

DLOUHÝ POPIS

Aktuální pracovní umístění je výchozím umístěním, na které příkazy odkazují. Jinými slovy, toto je umístění, které PowerShell používá, pokud nezadáte explicitní cestu k položce nebo umístění, které jsou ovlivněny příkazem. Ve většině případů je aktuálním pracovním umístěním jednotka, ke které se přistupuje prostřednictvím zprostředkovatele systému souborů PowerShellu a v některých případech i adresáře na této jednotce. Můžete například nastavit aktuální pracovní umístění na následující umístění:

C:\Program Files\Windows PowerShell

V důsledku toho se všechny příkazy zpracovávají z tohoto umístění, pokud není explicitně uvedena jiná cesta.

PowerShell udržuje aktuální pracovní umístění pro každou jednotku, i když jednotka není aktuální jednotkou. To vám umožní přistupovat k položkám z aktuálního pracovního umístění tak, že odkazujete pouze na jednotku jiného umístění. Předpokládejme například, že vaše aktuální pracovní umístění je C:\Windows. Teď předpokládejme, že použijete následující příkaz ke změně aktuálního pracovního umístění na jednotku HKLM:

Set-Location HKLM:

I když je vaším aktuálním umístěním jednotka registru, můžete k položkám v adresáři C:\Windows přistupovat jednoduše pomocí jednotky C:, jak je znázorněno v následujícím příkladu:

Get-ChildItem C:

PowerShell si pamatuje, že vaše aktuální pracovní umístění pro danou jednotku je adresář Windows, takže z něj načítá položky. Pokud byste spustili následující příkaz, výsledky by byly stejné:

Get-ChildItem C:\Windows

V PowerShellu můžete pomocí příkazu Get-Location určit aktuální pracovní umístění a pomocí příkazu Set-Location nastavit aktuální pracovní umístění. Například následující příkaz nastaví aktuální pracovní umístění do adresáře systému Windows jednotky C:

Set-Location c:\windows

Po nastavení aktuálního pracovního umístění můžete stále přistupovat k položkám z jiných jednotek jednoduše tak, že do příkazu zahrnete název jednotky (následované dvojtečku), jak je znázorněno v následujícím příkladu:

Get-ChildItem HKLM:\software

Ukázkový příkaz načte seznam položek v kontejneru Software podregistru místního počítače HKEY v registru.

PowerShell také umožňuje použít speciální znaky k reprezentaci aktuálního pracovního umístění a jeho nadřazeného umístění. K reprezentaci aktuálního pracovního umístění použijte jedno období. Chcete-li reprezentovat nadřazený prvek aktuálního pracovního umístění, použijte dvě období. Například následující určuje podadresář System v aktuálním pracovním umístění:

Get-ChildItem .\system

Pokud je aktuální pracovní umístění C:\Windows, vrátí tento příkaz seznam všech položek ve složce C:\Windows\System. Pokud ale použijete dvě tečky, použije se nadřazený adresář aktuálního pracovního adresáře, jak je znázorněno v následujícím příkladu:

Get-ChildItem ..\"program files"

V tomto případě PowerShell považuje obě tečky za jednotku C:, takže příkaz načte všechny položky v adresáři C:\Program Files.

Cesta začínající lomítkem identifikuje cestu z kořene aktuální jednotky. Pokud je například vaše aktuální pracovní umístění C:\Program Files\PowerShell, kořen jednotky je C. Proto následující příkaz zobrazí seznam všech položek v adresáři C:\Windows:

Get-ChildItem \windows

Pokud při zadávání názvu kontejneru nebo položky nezadáte cestu začínající názvem jednotky, lomítkem nebo tečkou, předpokládá se, že kontejner nebo položka jsou umístěny v aktuálním pracovním umístění. Pokud je například vaše aktuální pracovní umístění C:\Windows, vrátí následující příkaz všechny položky v adresáři C:\Windows\System:

Get-ChildItem system

Pokud místo názvu adresáře zadáte název souboru, vrátí PowerShell podrobnosti o daném souboru (za předpokladu, že se soubor nachází v aktuálním pracovním umístění).

VIZ TAKÉ

Set-Location

about_Providers

about_Path_Syntax