Bagikan melalui


Clear-Item

Menghapus isi item, tetapi tidak menghapus item.

Sintaks

Clear-Item
     [-Path] <String[]>
     [-Force]
     [-Filter <String>]
     [-Include <String[]>]
     [-Exclude <String[]>]
     [-Credential <PSCredential>]
     [-WhatIf]
     [-Confirm]
     [<CommonParameters>]
Clear-Item
     -LiteralPath <String[]>
     [-Force]
     [-Filter <String>]
     [-Include <String[]>]
     [-Exclude <String[]>]
     [-Credential <PSCredential>]
     [-WhatIf]
     [-Confirm]
     [<CommonParameters>]

Deskripsi

cmdlet Clear-Item menghapus konten item, tetapi tidak menghapus item. Misalnya, cmdlet Clear-Item dapat menghapus nilai variabel, tetapi tidak menghapus variabel. Nilai yang digunakan untuk mewakili item yang dihapus ditentukan oleh setiap penyedia PowerShell. Cmdlet ini mirip dengan Clear-Content, tetapi berfungsi pada alias dan variabel, bukan file.

Contoh

Contoh 1: Menghapus nilai variabel

Perintah ini menghapus nilai variabel bernama TestVar1. Variabel tetap dan valid, tetapi nilainya diatur ke $null. Nama variabel diawali dengan Variable: untuk menunjukkan penyedia Variabel PowerShell.

Perintah alternatif menunjukkan bahwa, untuk mendapatkan hasil yang sama, Anda bisa beralih ke drive Variable: PowerShell lalu menjalankan perintah Clear-Item.

Clear-Item Variable:TestVar1

Set-Location Variable:
PS Variable:\> Clear-Item TestVar1

Contoh 2: Hapus semua entri registri

Perintah ini menghapus semua entri registri di subkuntah "MyKey", tetapi hanya setelah meminta Anda untuk mengonfirmasi niat Anda. Ini tidak menghapus subkuntang "MyKey" atau memengaruhi kunci atau entri registri lainnya. Anda dapat menggunakan parameter Sertakan dan Kecualikan untuk mengidentifikasi kunci registri tertentu, tetapi Anda tidak dapat menggunakannya untuk mengidentifikasi entri registri.

  • Untuk menghapus entri registri tertentu, gunakan cmdlet Remove-ItemProperty.
  • Untuk menghapus nilai entri registri, gunakan Clear-ItemProperty cmdlet.
Clear-Item HKLM:\Software\MyCompany\MyKey -Confirm

Parameter

-Confirm

Meminta konfirmasi sebelum menjalankan cmdlet.

Jenis:SwitchParameter
Alias:cf
Position:Named
Nilai default:False
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

-Credential

Nota

Parameter ini tidak didukung oleh penyedia apa pun yang diinstal dengan PowerShell. Untuk meniru pengguna lain, atau meningkatkan kredensial Anda saat menjalankan cmdlet ini, gunakan Invoke-Command.

Jenis:PSCredential
Position:Named
Nilai default:Current user
Diperlukan:False
Terima input alur:True
Terima karakter wildcard:False

-Exclude

Menentukan item atau item yang dikecualikan sebagai array string oleh cmdlet ini dalam operasi. Nilai parameter ini memenuhi syarat parameter Jalur. Masukkan elemen atau pola jalur, seperti *.txt. Karakter wildcard diizinkan. Parameter Exclude hanya efektif ketika perintah menyertakan konten suatu item, seperti C:\Windows\*, di mana karakter wildcard menentukan konten direktori C:\Windows.

Jenis:String[]
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:True

-Filter

Menentukan filter untuk memenuhi parameter Jalur. Penyedia FileSystem adalah satu-satunya penyedia PowerShell yang diinstal yang mendukung penggunaan filter. Anda dapat menemukan sintaks untuk bahasa filter FileSystem dalam about_Wildcards. Filter lebih efisien daripada parameter lain, karena penyedia menerapkannya ketika cmdlet mendapatkan objek, bukan ketika PowerShell memfilter objek setelah objek tersebut diambil.

Jenis:String
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:True

-Force

Menunjukkan bahwa cmdlet menghapus item yang tidak dapat diubah, seperti alias baca-saja. Cmdlet tidak dapat menghapus konstanta. Implementasi bervariasi dari penyedia ke penyedia. Untuk informasi selengkapnya, lihat about_Providers. Cmdlet tidak dapat mengambil alih pembatasan keamanan, bahkan ketika parameter Force digunakan.

Jenis:SwitchParameter
Position:Named
Nilai default:False
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

-Include

Array string yang menentukan satu atau beberapa item yang disertakan cmdlet ini dalam operasi. Nilai parameter ini memenuhi syarat parameter Jalur. Masukkan elemen atau pola jalur, seperti "*.txt". Karakter wildcard diizinkan. Parameter Sertakan hanya efektif ketika perintah menyertakan konten item, seperti C:\Windows\*, di mana karakter wildcard menentukan konten direktori C:\Windows.

Jenis:String[]
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:True

-LiteralPath

Menentukan jalur ke satu atau beberapa lokasi. Nilai LiteralPath digunakan persis seperti yang ditik. Tidak ada karakter yang ditafsirkan sebagai karakter pengganti. Jika jalur menyertakan karakter pelolosan, letakkan dalam tanda kutip tunggal. Tanda kutip tunggal memberi tahu PowerShell untuk tidak menginterpretasikan karakter apa pun sebagai urutan escape.

Untuk informasi lebih lanjut, lihat about_Quoting_Rules.

Jenis:String[]
Alias:PSPath, LP
Position:Named
Nilai default:None
Diperlukan:True
Terima input alur:True
Terima karakter wildcard:False

-Path

Menentukan jalur ke item yang akan dihapus. Karakter wildcard diizinkan. Parameter ini diperlukan, tetapi nama parameter Jalur bersifat opsional.

Jenis:String[]
Position:0
Nilai default:None
Diperlukan:True
Terima input alur:True
Terima karakter wildcard:True

-WhatIf

Menunjukkan apa yang akan terjadi jika cmdlet dijalankan. Cmdlet tidak dijalankan.

Jenis:SwitchParameter
Alias:wi
Position:Named
Nilai default:False
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

Input

String

Anda dapat memasukkan string jalur ke cmdlet ini.

Output

None

Cmdlet ini tidak mengembalikan output.

Catatan

PowerShell menyertakan alias berikut untuk Clear-Item:

  • Semua platform:

    • cli
  • Cmdlet Clear-Item hanya didukung oleh beberapa penyedia PowerShell, termasuk penyedia Alias, Environment, Function, Registry, dan Variable. Dengan demikian, Anda dapat menggunakan Clear-Item untuk menghapus konten item di namespace penyedia. Untuk mencantumkan penyedia yang tersedia dalam sesi Anda, ketik Get-PSProvider. Untuk informasi selengkapnya, lihat about_Providers.

  • Anda tidak dapat menggunakan Clear-Item untuk menghapus konten file, karena penyedia PowerShell FileSystem tidak mendukung cmdlet ini. Untuk menghapus file, gunakan Clear-Content.