If-Koubou

Kuinka poistaa vanhentuneet tiedostot kuin X-päivät Windowsissa

Kuinka poistaa vanhentuneet tiedostot kuin X-päivät Windowsissa (Miten)

Olemme jo osoittaneet, kuinka joustava Linux-kuori voi olla, mutta se ei tarkoita, että Windows on jäljessä. Tässä on kaksi tekniikkaa, joita voit käyttää shell-asetusten, cmd tai PowerShellin mukaan.

PowerShell 3

Get-ChildItem -Path "C: \ Varmuuskopiot" -Recurse | Where-Object CreationTime -lt (Hae päivämäärä) .AddDays (-5) | Poista esine

PowerShell 2

Get-ChildItem -Path "C: \ Varmuuskopiot" -Recurse | Missä-Objekti $ _. CreationTime -lt (Get-Date) .AddDays (-5) | Poista esine

Selitys

  • Ensinnäkin saamme FileInfo- ja DirectoryInfo-objekteja polulla C: \ Backups.
  • FileInfo- ja DirectoryInfo-objektit sisältävät sekä CreationTime-ominaisuuden, joten voimme suodattaa kokoelman käyttämällä sitä.
  • -Lt (alle) operaattoria käytetään vertailemaan CreationTime-ominaisuuden kohteita Get-Date (nykyinen päivämäärä) vähentää 5 päivää.
  • Tämä jättää meille joukon esineitä, jotka luotiin yli 5 päivää sitten, ja siirrymme Poista-kohtaan.

Pro Vinkki

Jos haluat nähdä, mitä poistetaan, voit käyttää -WhatIf-parametria:

Get-ChildItem -Path "C: \ Varmuuskopiot" -Recurse | Where-Object CreationTime -lt (Hae päivämäärä) .AddDays (-5) | Poista-Tuote -Mitä

Komentokehote

Suosittelemme, että käytät jotain PowerShell-menetelmää, mutta et pääse käsiksi komentokehotteeseen.

forfiles -p "C: \ Varmuuskopiot" -s -m *. * -d -5 -c "cmd / c delpath"

Pro Vinkki

Jos haluat nähdä, mitkä tiedostot on poistettava, voit käyttää echoa.

forfiles -p "C: \ Varmuuskopiot" -s -m *. * -d -5 -c "cmd / c echo @file"