Sådan slettes filer, der er eldre end X dage på Windows

Indholdsfortegnelse:

Video: Sådan slettes filer, der er eldre end X dage på Windows

Video: Sådan slettes filer, der er eldre end X dage på Windows
Video: How To Reset Bios (CMOS) 2024, Marts
Sådan slettes filer, der er eldre end X dage på Windows
Sådan slettes filer, der er eldre end X dage på Windows
Anonim
Vi har allerede vist dig, hvor fleksibel Linux skalen kan være, men det er ikke at sige, at Windows er længere bagud. Her er to teknikker, du kan bruge afhængigt af din shell præference, cmd eller PowerShell.
Vi har allerede vist dig, hvor fleksibel Linux skalen kan være, men det er ikke at sige, at Windows er længere bagud. Her er to teknikker, du kan bruge afhængigt af din shell præference, cmd eller PowerShell.

PowerShell 3

Get-ChildItem –Path “C:Backups” –Recurse | Where-Object CreationTime –lt (Get-Date).AddDays(-5) | Remove-Item

PowerShell 2

Get-ChildItem –Path “C:Backups” –Recurse | Where-Object{$_.CreationTime –lt (Get-Date).AddDays(-5)} | Remove-Item

Forklaring

  • For det første får vi FileInfo og DirectoryInfo objekter i sti C: Backups.
  • FileInfo og DirectoryInfo-objekter indeholder begge en CreationTime-egenskab, så vi kan filtrere samlingen ved hjælp af det.
  • Den -lt (mindre end) operatør bruges derefter til at sammenligne CreationTime-egenskaben for objekterne med Get-Date (den aktuelle dato) trække 5 dage.
  • Dette efterlader os med en samling genstande, der blev oprettet for mere end 5 dage siden, som vi sender til Fjern-vare.

Pro Tip

For at se, hvad der vil blive fjernet, kan du bruge parameteren -WhatIf:

Get-ChildItem –Path “C:Backups” –Recurse | Where-Object CreationTime –lt (Get-Date).AddDays(-5) | Remove-Item –WhatIf

Image
Image

Kommandoprompt

Mens vi anbefaler, at du bruger en af PowerShell-metoderne uden at komme ind i nogen af de gritty detaljer, kan du også gøre det fra kommandoprompten.

forfiles -p 'C:Backups' -s -m *.* -d -5 -c 'cmd /c del @path'

Pro Tip

For at se, hvilke filer der skal slettes, kan du bruge ekko.

forfiles -p 'C:Backups' -s -m *.* -d -5 -c 'cmd /c echo @file'

Anbefalede: