Clear-Item
Öğenin içeriğini temizler, ancak öğeyi silmez.
Sözdizimi
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>]
Description
Clear-Item
cmdlet'i bir öğenin içeriğini temizler, ancak öğeyi silmez.
Örneğin, Clear-Item
cmdlet'i bir değişkenin değerini silebilir, ancak değişkeni silmez. Temizlenmiş bir öğeyi temsil etmek için kullanılan değer her PowerShell sağlayıcısı tarafından tanımlanır.
Bu cmdlet Clear-Content
benzer, ancak dosyalar yerine diğer adlar ve değişkenler üzerinde çalışır.
Örnekler
Örnek 1: Değişkenin değerini temizleme
Bu komut, TestVar1
adlı değişkenin değerini temizler.
Değişken kalır ve geçerlidir, ancak değeri $null
olarak ayarlanır.
Değişken adı, PowerShell Değişken sağlayıcısını göstermek için Variable:
ön ekine sahiptir.
Alternatif komutlar, aynı sonucu elde etmek için PowerShell Variable:
sürücüsüne geçebileceğinizi ve ardından Clear-Item
komutunu çalıştırabileceğinizi gösterir.
Clear-Item Variable:TestVar1
Set-Location Variable:
PS Variable:\> Clear-Item TestVar1
Örnek 2: Tüm kayıt defteri girdilerini temizleme
Bu komut, "MyKey" alt anahtarındaki tüm kayıt defteri girdilerini temizler, ancak yalnızca amacınızı onaylamanız istendikten sonra. "MyKey" alt anahtarını silmez veya diğer kayıt defteri anahtarlarını veya girdilerini etkilemez. Belirli kayıt defteri anahtarlarını tanımlamak için Include ve Exclude parametrelerini kullanabilirsiniz, ancak bunları kayıt defteri girdilerini tanımlamak için kullanamazsınız.
- Belirli kayıt defteri girdilerini silmek için
Remove-ItemProperty
cmdlet'ini kullanın. - Kayıt defteri girdisinin değerini silmek için
Clear-ItemProperty cmdlet
kullanın.
Clear-Item HKLM:\Software\MyCompany\MyKey -Confirm
Parametreler
-Confirm
Cmdlet'i çalıştırmadan önce sizden onay ister.
Tür: | SwitchParameter |
Diğer adlar: | cf |
Position: | Named |
Default value: | False |
Gerekli: | False |
İşlem hattı girişini kabul et: | False |
Joker karakterleri kabul et: | False |
-Credential
Not
Bu parametre, PowerShell ile yüklenen hiçbir sağlayıcı tarafından desteklenmez. Başka bir kullanıcının kimliğine bürünmek veya bu cmdlet'i çalıştırırken kimlik bilgilerinizi yükseltmek için Invoke-Commandkullanın.
Tür: | PSCredential |
Position: | Named |
Default value: | Current user |
Gerekli: | False |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
-Exclude
Dize dizisi olarak, bu cmdlet'in işlemde hariç tutulduğu öğeyi veya öğeleri belirtir. Bu parametrenin değeri, Path parametresini niteler.
*.txt
gibi bir yol öğesi veya deseni girin. Joker karakterlere izin verilir.
Exclude parametresi, yalnızca komut C:\Windows\*
gibi bir öğenin içeriğini içerdiğinde geçerlidir; burada joker karakter C:\Windows
dizininin içeriğini belirtir.
Tür: | String[] |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | False |
Joker karakterleri kabul et: | True |
-Filter
Path parametresini nitelemek için bir filtre belirtir. FileSystem sağlayıcısı, filtrelerin kullanımını destekleyen tek yüklü PowerShell sağlayıcısıdır. FileSystem filtre dilinin sözdizimini about_Wildcards'te bulabilirsiniz. Filtreler diğer parametrelerden daha verimlidir, çünkü sağlayıcı, nesneleri aldıktan sonra PowerShell'in filtrelemesini yapmak yerine cmdlet nesneleri aldığında bunları uygular.
Tür: | String |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | False |
Joker karakterleri kabul et: | True |
-Force
Cmdlet'in, normalde değiştirilemeyen öğeleri, örneğin salt okunur diğer adları temizlediğini gösterir. Cmdlet sabitleri temizleyemez. Uygulama sağlayıcıdan sağlayıcıya değişir. Daha fazla bilgi için bkz. about_Providers. Force parametresi kullanıldığında bile cmdlet güvenlik kısıtlamalarını geçersiz kılamaz.
Tür: | SwitchParameter |
Position: | Named |
Default value: | False |
Gerekli: | False |
İşlem hattı girişini kabul et: | False |
Joker karakterleri kabul et: | False |
-Include
Dize dizisi olarak, bu cmdlet'in işleme dahil olduğu öğeyi veya öğeleri belirtir. Bu parametrenin değeri, Path parametresini niteler.
"*.txt"
gibi bir yol öğesi veya deseni girin. Joker karakterlere izin verilir.
Include parametresi, yalnızca komut C:\Windows\*
gibi bir öğenin içeriğini içerdiğinde ve joker karakteri C:\Windows
dizininin içeriğini belirttiğinde etkilidir.
Tür: | String[] |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | False |
Joker karakterleri kabul et: | True |
-LiteralPath
Bir veya daha fazla konumun yolunu belirtir. LiteralPath değeri tam olarak yazıldığı gibi kullanılır. Hiçbir karakter joker karakter olarak yorumlanmamıştır. Yol, kaçış karakterleri içeriyorsa tek tırnak işaretleri içine alın. Tek tırnak işaretleri PowerShell'e hiçbir karakteri kaçış dizisi olarak yorumlamaması gerektiğini söyler.
Daha fazla bilgi için bkz. about_Quoting_Rules.
Tür: | String[] |
Diğer adlar: | PSPath, LP |
Position: | Named |
Default value: | None |
Gerekli: | True |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
-Path
Temizlenen öğelerin yolunu belirtir. Joker karakterlere izin verilir. Bu parametre gereklidir, ancak Yol parametre adı isteğe bağlıdır.
Tür: | String[] |
Position: | 0 |
Default value: | None |
Gerekli: | True |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | True |
-WhatIf
Cmdlet çalıştırılırsa ne olacağını gösterir. Cmdlet çalıştırılmaz.
Tür: | SwitchParameter |
Diğer adlar: | wi |
Position: | Named |
Default value: | False |
Gerekli: | False |
İşlem hattı girişini kabul et: | False |
Joker karakterleri kabul et: | False |
Girişler
Bir yol dizesini bu cmdlet'e yöneltebilirsiniz.
Çıkışlar
None
Bu cmdlet çıkış döndürmez.
Notlar
PowerShell, Clear-Item
için aşağıdaki diğer adları içerir:
Tüm platformlar:
cli
Clear-Item
cmdlet'i yalnızca Diğer Ad, Ortam, İşlev, Kayıt Defterive Değişken sağlayıcıları dahil olmak üzere çeşitli PowerShell sağlayıcıları tarafından desteklenir. Bu nedenle, sağlayıcı ad alanındaki öğelerin içeriğini silmek içinClear-Item
kullanabilirsiniz. Oturumunuzda kullanılabilen sağlayıcıları listelemek içinGet-PSProvider
yazın. Daha fazla bilgi için bkz. about_Providers.PowerShell FileSystem sağlayıcısı bu cmdlet'i desteklemediğinden, dosyanın içeriğini silmek için
Clear-Item
kullanamazsınız. Dosyaları temizlemek içinClear-Content
kullanın.