Bagikan melalui


tentang_Penyedia_Variabel

Nama penyedia

Variabel

Drives

Variable:

Capabilities

HarusMemproses

Deskripsi singkat

Menyediakan akses ke variabel PowerShell dan ke nilainya.

Deskripsi terperinci

Penyedia Variabel PowerShell memungkinkan Anda mendapatkan, menambahkan, mengubah, membersihkan, dan menghapus variabel PowerShell di konsol saat ini.

Penyedia Variabel PowerShell mendukung variabel yang dibuat oleh PowerShell, termasuk variabel otomatis, variabel preferensi, dan variabel yang Anda buat.

Drive Variable adalah namespace datar yang hanya berisi objek variabel. Variabel tidak memiliki elemen turunan.

Penyedia Variable mendukung cmdlet berikut, yang dibahas 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 drive Variable: dalam nama. Artikel ini tidak mencakup bekerja dengan cmdlet Variabel .

Nota

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 variabel p dan menyimpan hasil perintah Get-Process di dalamnya.

Jenis yang diekspos oleh penyedia ini

Variabel dapat menjadi salah satu dari beberapa jenis yang berbeda. Sebagian besar variabel akan menjadi instans kelas PSVariable. Variabel lain dan jenisnya tercantum di bawah ini.

  • Variabel ? adalah instans kelas QuestionMarkVariable.
  • Variabel null adalah instans kelas NullVariable.
  • Variabel jumlah maksimum adalah instans kelas SessionStateCapacityVariable.
  • instance LocalVariable berisi informasi tentang eksekusi saat ini, seperti:
    • MyInvocation
    • PSCommandPath
    • PSScriptRoot
    • PSBoundParameters
    • args
    • input

Penyedia Variabel mengekspos penyimpanan datanya di drive Variable:. Untuk bekerja dengan variabel, Anda dapat mengubah lokasi Anda ke drive Variable: (Set-Location Variable:), atau Anda dapat bekerja dari drive PowerShell lainnya. Untuk mengacu pada variabel dari lokasi lain, gunakan nama drive (Variable:) dalam jalur.

Set-Location Variable:

Untuk kembali ke drive sistem berkas, ketik nama drive. Misalnya, ketik:

Set-Location C:

Anda juga dapat bekerja dengan penyedia Variabel dari drive PowerShell lainnya. Untuk mengacu pada variabel dari lokasi lain, gunakan nama drive Variable: pada jalur.

Nota

PowerShell menggunakan alias untuk memberikan cara yang familier bagi Anda dalam bekerja dengan jalur dari provider. Perintah seperti dir dan ls sekarang menjadi alias untuk Get-ChildItem, cd adalah alias untuk Set-Location. dan pwd adalah alias untuk Get-Location.

Menampilkan nilai variabel

Dapatkan 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 dengan tanda dolar ($). Ini memiliki efek yang sama dengan awalan nama variabel dengan tanda dolar ($).

$Variable:HOME

Dapatkan variabel menggunakan karakter pengganti

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 parameter -LiteralPathGet-ChildItem untuk mendapatkan nilai variabel ? dari dalam drive Variable:. ? adalah kartubebas di jalur, tetapi Get-ChildItem tidak mencoba menyelesaikan kartubebas apa pun dalam nilai parameter -LiteralPath.

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 variabel services dan menyimpan hasil perintah Get-Service di dalamnya. Karena lokasi saat ini berada di drive Variable:, nilai parameter -Path adalah titik (.), yang mewakili lokasi saat ini.

Tanda kurung di sekitar perintah Get-Service 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 variabel services dan menyimpan hasil perintah Get-Service 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 cmdlet Rename-Item untuk mengubah nama variabel a menjadi processes.

Rename-Item -Path Variable:a -NewName processes

Mengubah nilai variabel

Perintah ini menggunakan cmdlet Set-Item untuk mengubah nilai variabel ErrorActionPreference menjadi "Stop".

Set-Item -Path Variable:ErrorActionPreference -Value Stop

Menyalin variabel

Perintah ini menggunakan cmdlet Copy-Item untuk menyalin variabel processes ke old_processes. Ini membuat variabel baru bernama old_processes yang memiliki nilai yang sama dengan variabel processes.

Copy-Item -Path Variable:processes -Destination Variable:old_processes

Menghapus variabel

Perintah ini menghapus variabel serv 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 variabel yang properti Opsi memiliki nilai Constant. Tanpa parameter -Force, perintah tidak menghapus variabel yang properti Opsi memiliki nilai ReadOnly.

Remove-Item Variable:* -Force

Mengatur nilai variabel ke null

Perintah ini menggunakan cmdlet Clear-Item untuk mengubah nilai variabel processes menjadi NULL.

Clear-Item -Path Variable:processes

Menggunakan alur

Cmdlet penyedia menerima input dari pipeline. 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 parameter -PathGet-Help untuk menentukan drive sistem file.

Get-Help Get-ChildItem
Get-Help Get-ChildItem -Path Variable:

Lihat juga