Bagikan melalui


about_Locations

Deskripsi singkat

Menjelaskan cara mengakses item dari lokasi kerja di PowerShell.

Deskripsi panjang

Lokasi kerja saat ini adalah lokasi default tempat perintah menunjuk. Dengan kata lain, ini adalah lokasi yang digunakan PowerShell jika Anda tidak menyediakan jalur eksplisit ke item atau lokasi yang terpengaruh oleh perintah.

Nota

PowerShell mendukung beberapa runspace per proses. Setiap runspace memiliki direktori sendiri saat ini. Ini tidak sama dengan direktori proses PowerShell saat ini: [System.Environment]::CurrentDirectory.

Misalnya, Anda mungkin mengatur lokasi kerja Anda saat ini ke lokasi berikut:

Set-Location C:\Program Files\PowerShell

Akibatnya, semua perintah diproses dari lokasi ini kecuali jalur lain disediakan secara eksplisit.

PowerShell mempertahankan lokasi kerja saat ini untuk setiap drive bahkan ketika drive bukan drive saat ini. Ini memungkinkan Anda mengakses item dari lokasi kerja saat ini dengan hanya merujuk ke drive lokasi lain. Misalnya, misalkan lokasi kerja Anda saat ini C:\Windows. Sekarang, misalkan Anda menggunakan perintah berikut untuk mengubah lokasi kerja Anda saat ini ke drive HKLM::

Set-Location HKLM:

Meskipun lokasi Anda saat ini sekarang menjadi drive registri, Anda masih dapat mengakses item di direktori C:\Windows menggunakan drive C:, seperti yang ditunjukkan dalam contoh berikut:

Get-ChildItem C:

PowerShell mengingat bahwa lokasi kerja Anda saat ini untuk drive tersebut adalah direktori Windows, sehingga mengambil item dari direktori tersebut. Hasilnya akan sama jika Anda menjalankan perintah berikut:

Get-ChildItem C:\Windows

Di PowerShell, Anda bisa menggunakan perintah Get-Location untuk menentukan lokasi kerja saat ini, dan Anda bisa menggunakan perintah Set-Location untuk mengatur lokasi kerja saat ini. Misalnya, perintah berikut mengatur lokasi kerja saat ini ke direktori Windows drive C::

Set-Location C:\Windows

Setelah mengatur lokasi kerja saat ini, Anda masih dapat mengakses item dari drive lain dengan menyertakan nama drive (diikuti dengan titik dua) dalam perintah, seperti yang ditunjukkan dalam contoh berikut:

Get-ChildItem HKLM:\software

Contoh perintah mengambil daftar item dalam kontainer Perangkat Lunak sarang HKEY_LOCAL_MACHINE di registri.

PowerShell juga memungkinkan Anda menggunakan karakter khusus untuk mewakili lokasi kerja saat ini dan lokasi induknya. Untuk mewakili lokasi kerja saat ini, gunakan satu periode. Untuk mewakili induk lokasi kerja saat ini, gunakan dua periode. Misalnya, berikut ini menentukan subdirektori System di lokasi kerja saat ini:

Get-ChildItem .\System

Jika lokasi kerja saat ini C:\Windows, perintah ini mengembalikan daftar semua item di C:\Windows\System. Namun, jika Anda menggunakan dua periode, direktori induk direktori kerja saat ini digunakan, seperti yang ditunjukkan dalam contoh berikut:

Get-ChildItem ..\"Program Files"

Dalam hal ini, PowerShell memperlakukan dua periode sebagai drive C: , sehingga perintah mengambil semua item di direktori C:\Program Files.

Jalur yang dimulai dengan garis miring terbelakang (\) mengidentifikasi jalur dari akar drive saat ini. Misalnya, jika lokasi kerja Anda saat ini C:\Program Files\PowerShell, akar drive Anda C:\. Oleh karena itu, perintah berikut mencantumkan semua item dalam direktori C:\Windows:

Get-ChildItem \Windows

Jika Anda tidak menentukan jalur yang dimulai dengan nama drive, garis miring terbalik (\), atau titik (.) saat memberikan nama kontainer atau item, kontainer atau item diasumsikan terletak di lokasi kerja saat ini. Misalnya, jika lokasi kerja Anda saat ini C:\Windows, perintah berikut mengembalikan semua item di direktori C:\Windows\System:

Get-ChildItem System

Jika Anda menentukan nama file daripada nama direktori, PowerShell mengembalikan detail tentang file tersebut (dengan asumsi file tersebut terletak di lokasi kerja saat ini).

Lihat juga