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.

Catatan

PowerShell mendukung beberapa runspace per proses. Setiap runspace memiliki direktorinya 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 adalah C:\Windows. Sekarang, misalkan Anda menggunakan perintah berikut untuk mengubah lokasi kerja Anda saat ini ke HKLM: drive:

Set-Location HKLM:

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

Get-ChildItem C:

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

Get-ChildItem C:\Windows

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

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 HKEY_LOCAL_MACHINE Perangkat Lunak sarang 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 System subdirektori di lokasi kerja saat ini:

Get-ChildItem .\System

Jika lokasi kerja saat ini adalah 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 C:\Program Files direktori.

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

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 adalah C:\Windows, perintah berikut mengembalikan semua item dalam C:\Windows\System direktori:

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