about_Variable_Provider
Nama penyedia
Variabel
Drive
Variable:
Kemampuan
ShouldProcess
Deskripsi singkat
Menyediakan akses ke variabel PowerShell dan ke nilainya.
Deskripsi terperinci
Penyedia Variabel PowerShell memungkinkan Anda mendapatkan, menambahkan, mengubah, menghapus, dan menghapus variabel PowerShell di konsol saat ini.
Penyedia Variabel PowerShell mendukung variabel yang dibuat PowerShell, termasuk variabel otomatis, variabel preferensi, dan variabel yang Anda buat.
Drive Variabel adalah namespace datar yang hanya berisi objek variabel. Variabel tidak memiliki item turunan.
Penyedia Variabel mendukung cmdlet berikut, yang tercakup dalam artikel ini.
PowerShell juga menyertakan sekumpulan cmdlet yang dirancang khusus untuk melihat dan mengubah variabel. Saat Anda menggunakan cmdlet Variabel , Anda tidak perlu menentukan Variable:
drive dalam nama. Artikel ini tidak mencakup bekerja dengan cmdlet Variabel .
Catatan
Anda juga dapat menggunakan pengurai ekspresi PowerShell untuk membuat, melihat, dan mengubah nilai variabel tanpa menggunakan cmdlet. Saat bekerja dengan variabel secara langsung, gunakan tanda dolar ($
) untuk mengidentifikasi nama sebagai variabel dan operator penugasan (=
)untuk menetapkan dan mengubah nilainya. Misalnya, $p = Get-Process
membuat p
variabel dan menyimpan hasil Get-Process
perintah di dalamnya.
Jenis yang diekspos oleh penyedia ini
Variabel dapat menjadi salah satu dari beberapa jenis yang berbeda. Sebagian besar variabel akan menjadi instans PSVariable
kelas. Variabel lain dan jenisnya tercantum di bawah ini.
- Variabel
?
adalah instansQuestionMarkVariable
kelas . - Variabel
null
adalah instansNullVariable
kelas . - Variabel jumlah maksimum adalah instans
SessionStateCapacityVariable
kelas. LocalVariable
instans berisi informasi tentang eksekusi saat ini, seperti:MyInvocation
PSCommandPath
PSScriptRoot
PSBoundParameters
args
input
Menavigasi drive Variabel
Penyedia Variabel mengekspos penyimpanan datanya di Variable:
drive. Untuk bekerja dengan variabel, Anda dapat mengubah lokasi Anda ke Variable:
drive (Set-Location Variable:
), atau Anda dapat bekerja dari drive PowerShell lainnya. Untuk mereferensikan variabel dari lokasi lain, gunakan nama drive (Variable:
) di jalur.
Set-Location Variable:
Untuk kembali ke drive sistem file, ketik nama drive. Misalnya, ketik:
Set-Location C:
Anda juga dapat bekerja dengan Penyedia variabel dari drive PowerShell lainnya. Untuk mereferensikan variabel dari lokasi lain, gunakan nama Variable:
drive di jalur.
Catatan
PowerShell menggunakan alias untuk memungkinkan Anda cara yang familier untuk bekerja dengan jalur penyedia. Perintah seperti dir
dan ls
sekarang menjadi alias untuk Get-ChildItem, cd
adalah alias untuk Set-Location. dan pwd
merupakan alias untuk Get-Location.
Menampilkan nilai variabel
Mendapatkan semua variabel dalam sesi saat ini
Perintah ini mendapatkan daftar semua variabel dan nilainya dalam sesi saat ini. Anda dapat menggunakan perintah ini dari drive PowerShell apa pun.
Get-ChildItem -Path Variable:
Mendapatkan variabel menggunakan jalur penyedianya
Perintah ini mengambil nilai variabel menggunakan jalur penyedianya yang diawali oleh tanda dolar ($
). Ini memiliki efek yang sama dengan awalan nama variabel dengan tanda dolar ($
).
$variable:home
Mendapatkan variabel menggunakan kartubebas
Perintah ini mendapatkan variabel dengan nama yang dimulai dengan "maks". Anda dapat menggunakan perintah ini dari drive PowerShell apa pun.
Get-ChildItem -Path Variable:max*
Dapatkan nilai dari ? variabel
Perintah ini menggunakan -LiteralPath
parameter Get-ChildItem untuk mendapatkan nilai ?
variabel dari dalam Variable:
drive. ?
adalah kartubebas di jalur, tetapi Get-ChildItem
tidak mencoba menyelesaikan kartubebas apa pun dalam nilai -LiteralPath
parameter.
Get-ChildItem -Literalpath ?
Mendapatkan variabel ReadOnly dan Konstanta
Perintah ini mendapatkan variabel yang memiliki nilai ReadOnly
atau Constant
untuk properti Opsi mereka.
Get-ChildItem -Path Variable: | Where-Object {
$_.options -Match "Constant" `
-or $_.options -Match "ReadOnly"
} | Format-List -Property name, value, options
Membuat variabel
Membuat variabel baru
Perintah ini membuat services
variabel dan menyimpan hasil Get-Service
perintah di dalamnya. Karena lokasi saat ini berada di Variable:
drive, nilai -Path
parameter adalah titik (.
), yang mewakili lokasi saat ini.
Tanda kurung di Get-Service
sekitar perintah memastikan bahwa perintah dijalankan sebelum variabel dibuat. Tanpa tanda kurung, nilai variabel baru adalah string "Get-Service".
New-Item -Path . -Name services -Value (Get-Service)
Membuat variabel menggunakan jalur absolut
Perintah ini membuat services
variabel dan menyimpan hasil Get-Service
perintah di dalamnya.
New-Item -Path Variable:services -Value Get-Service
Untuk membuat variabel tanpa nilai, hilangkan operator penugasan.
Mengubah variabel
Mengganti nama variabel
Perintah ini menggunakan Rename-Item
cmdlet untuk mengubah nama variabel menjadi a
processes
.
Rename-Item -Path Variable:a -NewName processes
Mengubah nilai variabel
Perintah ini menggunakan Set-Item
cmdlet untuk mengubah nilai variabel menjadi ErrorActionPreference
"Stop".
Set-Item -Path Variable:ErrorActionPreference -Value Stop
Menyalin variabel
Perintah ini menggunakan Copy-Item
cmdlet untuk menyalin variabel ke processes
old_processes
. Ini membuat variabel baru bernama old_processes
yang memiliki nilai yang sama dengan processes
variabel .
Copy-Item -Path Variable:processes -Destination Variable:old_processes
Menghapus variabel
Perintah ini menghapus serv
variabel dari sesi saat ini. Anda dapat menggunakan perintah ini di drive PowerShell apa pun.
Remove-Variable -Path Variable:serv
Menghapus variabel menggunakan parameter -Force
Perintah ini menghapus semua variabel dari sesi saat ini kecuali untuk variabel yang properti Opsinya memiliki nilai Constant
. -Force
Tanpa parameter , perintah tidak menghapus variabel yang properti Opsinya memiliki nilai ReadOnly
.
Remove-Item Variable:* -Force
Mengatur nilai variabel ke NULL
Perintah ini menggunakan Clear-Item
cmdlet untuk mengubah nilai variabel menjadi processes
NULL.
Clear-Item -Path Variable:processes
Menggunakan alur
Cmdlet penyedia menerima input alur. Anda dapat menggunakan alur untuk menyederhanakan tugas dengan mengirim data penyedia dari satu cmdlet ke cmdlet penyedia lain. Untuk membaca selengkapnya tentang cara menggunakan alur dengan cmdlet penyedia, lihat referensi cmdlet yang disediakan di seluruh artikel ini.
Mendapatkan bantuan
Dimulai di Windows PowerShell 3.0, Anda bisa mendapatkan topik bantuan yang disesuaikan untuk cmdlet penyedia yang menjelaskan bagaimana cmdlet tersebut bereaksi dalam drive sistem file.
Untuk mendapatkan topik bantuan yang disesuaikan untuk drive sistem file, jalankan perintah Get-Help di drive sistem file atau gunakan -Path
parameter Get-Help untuk menentukan drive sistem file.
Get-Help Get-ChildItem
Get-Help Get-ChildItem -Path variable: