about_Path_Syntax

Deskripsi singkat

Menjelaskan format jalur lengkap dan relatif di PowerShell.

Deskripsi panjang

Semua item di penyimpanan data yang dapat diakses melalui penyedia PowerShell dapat diidentifikasi secara unik dengan nama jalurnya. Jalur adalah kombinasi nama item, kontainer dan subkontainer tempat item berada, dan drive PowerShell tempat kontainer diakses.

Di PowerShell, nama jalur bisa menjadi salah satu dari dua jenis: sepenuhnya memenuhi syarat dan relatif. Jalur yang sepenuhnya memenuhi syarat terdiri dari semua elemen yang membentuk jalur. Sintaks berikut menunjukkan elemen dalam nama jalur yang sepenuhnya memenuhi syarat:

[<provider>::]<drive>:[\<container>[\<subcontainer>...]]\<item>

Tempat <provider> penampung mengacu pada penyedia PowerShell tempat Anda mengakses penyimpanan data. Misalnya, penyedia FileSystem memungkinkan Anda mengakses file dan direktori di komputer Anda. Elemen sintaks ini bersifat opsional dan tidak pernah diperlukan karena nama drive unik di semua penyedia.

Tempat <drive> penampung mengacu pada drive PowerShell yang didukung oleh penyedia PowerShell tertentu. Dalam kasus penyedia FileSystem, PowerShell mendorong peta ke drive Windows yang dikonfigurasi pada sistem Anda. Misalnya, jika sistem Anda menyertakan A: drive dan C: drive, penyedia FileSystem membuat drive yang sama di PowerShell.

Setelah menentukan drive, Anda harus menentukan kontainer dan subkontainer apa pun yang berisi item. Kontainer harus ditentukan dalam urutan hierarkis tempat kontainer berada di penyimpanan data. Dengan kata lain, Anda harus memulai dengan kontainer induk, lalu kontainer turunan dalam kontainer induk tersebut, mengulangi pola untuk setiap kontainer turunan. Selain itu, setiap kontainer harus didahului dengan garis miring terbalik.

Catatan

PowerShell memungkinkan Anda menggunakan garis miring terbelakang atau garis miring untuk kompatibilitas dengan PowerShell di platform lain. Ini berfungsi untuk perintah PowerShell, tetapi mungkin tidak berfungsi saat digunakan dengan aplikasi asli yang hanya mengharapkan pemisah direktori asli. Gunakan [System.IO.Path]::DirectorySeparatorChar untuk menemukan karakter yang digunakan untuk platform Anda.

Setelah kontainer dan subkontainer ditentukan, Anda harus memberikan nama item, yang didahului oleh garis miring terbalik. Misalnya, nama jalur yang sepenuhnya memenuhi syarat untuk Shell.dll file di C:\Windows\System32 direktori adalah sebagai berikut:

C:\Windows\System32\Shell.dll

Dalam hal ini, drive tempat kontainer diakses adalah C: drive, kontainer tingkat atas adalah Windows, subkontainer adalah System32, dan item adalah Shell.dll.

Dalam beberapa situasi, Anda tidak perlu menentukan jalur yang sepenuhnya memenuhi syarat dan sebaliknya dapat menggunakan jalur relatif. PowerShell memungkinkan Anda mengidentifikasi item berdasarkan lokasinya relatif terhadap lokasi kerja saat ini.

PowerShell menggunakan urutan karakter berikut untuk menentukan jalur relatif.

  • (.) - Lokasi saat ini
  • (..) - Induk lokasi saat ini
  • (\) - Akar lokasi saat ini

Contoh berikut didasarkan pada direktori kerja saat ini yang diatur ke C:\Windows.

  • Jalur .\System relatif diselesaikan sebagai C:\Windows\System
  • Jalur ..\Program Files relatif diselesaikan sebagai C:\Program Files
  • Jalur \Program Files relatif diselesaikan sebagai C:\Program Files
  • Jalur System relatif diselesaikan sebagai C:\Windows\System

Saat menggunakan jalur dalam perintah, Anda dapat menggunakan jalur yang sepenuhnya memenuhi syarat atau jalur relatif. Misalnya, direktori kerja Anda saat ini adalah C:\Windows. Perintah berikut Get-ChildItem mengambil semua item dalam C:\TechDocs direktori:

Get-ChildItem \TechDocs

Garis miring terbalik menunjukkan bahwa akar drive dari lokasi kerja saat ini harus digunakan. Karena direktori kerja adalah C:\Windows, akar drive adalah C: drive. TechDocs Karena direktori terletak di luar akar, Anda hanya perlu menentukan garis miring terbelakang.

Anda mendapatkan hasil yang sama menggunakan jalur yang sepenuhnya memenuhi syarat:

Get-ChildItem C:\TechDocs

Terlepas dari apakah Anda menggunakan jalur yang sepenuhnya memenuhi syarat atau nama jalur relatif, jalur penting tidak hanya karena menemukan item tetapi juga karena secara unik mengidentifikasi item bahkan jika item tersebut memiliki nama yang sama dengan item lain dalam kontainer yang berbeda.

Misalnya, Anda memiliki dua file yang masing-masing bernama Results.txt. File pertama berada dalam direktori bernama C:\TechDocs\Jan, dan file kedua berada dalam direktori bernama C:\TechDocs\Feb. Jalur untuk file pertama (C:\TechDocs\Jan\Results.txt) dan jalur untuk file kedua (C:\TechDocs\Feb\Results.txt) memungkinkan Anda membedakan dengan jelas antara kedua file.

Lihat juga