Anasayfa » nasıl » Windows'ta X Günden Daha Eski Dosyaları Silme

    Windows'ta X Günden Daha Eski Dosyaları Silme

    Size Linux kabuğunun ne kadar esnek olabileceğini zaten gösterdik, ancak bu, Windows'un daha da geride olduğunu söylemiyor. İşte kabuk tercihinize bağlı olarak kullanabileceğiniz iki teknik, cmd veya PowerShell.

    PowerShell 3

    Get-ChildItem -Path “C: \ Yedeklemeler” -Güvenli | Nerede-Nesne OluşturmaTime -lt (Get-Date) .AddDays (-5) | Öğeyi kaldırmak

    PowerShell 2

    Get-ChildItem -Path “C: \ Yedeklemeler” -Güvenli | Where-Object $ _. CreationTime -lt (Alma Tarihi) .AddDays (-5) | Öğeyi kaldırmak

    açıklama

    • Öncelikle C: \ Backups dizinindeki FileInfo ve DirectoryInfo nesnelerini alırız.
    • FileInfo ve DirectoryInfo nesnelerinin her ikisi de bir CreationTime özelliği içerir, böylece koleksiyonu kullanarak bunu filtreleyebiliriz.
    • -Lt (daha az) operatörü daha sonra nesnelerin CreationTime özelliğini Get-Date (geçerli tarih) çıkarma ile 5 gün çıkarmak için kullanılır..
    • Bu daha sonra bizi 5 günden daha önce yaratılan ve Kaldır-Öğesi'ne aktardığımız bir nesne koleksiyonuyla bırakır..

    Pro İpucu

    Neyin kaldırılacağını görmek için -WhatIf parametresini kullanabilirsiniz:

    Get-ChildItem -Path “C: \ Yedeklemeler” -Güvenli | Nerede-Nesne OluşturmaTime -lt (Get-Date) .AddDays (-5) | Öğe Kaldır -WhatIf

    Komut istemi

    PowerShell yöntemlerinden birini kullanmanızı öneririz, ancak hiçbir ayrıntı bilgisine girmeden, komut isteminden de yapabilirsiniz..

    forfiles -p "C: \ Yedekler" -s -m *. * -d -5 -c "cmd / c del @path"

    Pro İpucu

    Hangi dosyaların silineceğini görmek için echo kullanabilirsiniz..

    forfiles -p "C: \ Yedekler" -s -m *. * -d -5 -c "cmd / c eko @dosya"