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 sebagaiC:\Windows\System
- Jalur
..\Program Files
relatif diselesaikan sebagaiC:\Program Files
- Jalur
\Program Files
relatif diselesaikan sebagaiC:\Program Files
- Jalur
System
relatif diselesaikan sebagaiC:\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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk