Gå til innhold
🎄🎅❄️God Jul og Godt Nyttår fra alle oss i Diskusjon.no ×

Powershell - Automatisk sletting av mapper/filer eldre enn x dager


Anbefalte innlegg

Kan noen hjelpe meg med å få dette til å slette mapper i tillegg til filer? Slik det er nå sletter det kun filer og lar tomme mapper stå igjen.

 

Får det heller ikke til å kjøre automatisk via task manager. Noen tips her?

#----- define parameters -----#
#----- get current date ----#
$Now = Get-Date
#----- define amount of days ----#
$Days = "10"
#----- define folder where files are located ----#
$TargetFolder = "D:\Shares\Temp"
#----- define extension ----#
$Extension = "*.*"
#----- define LastWriteTime parameter based on $Days ---#
$LastWrite = $Now.AddDays(-$Days)
 
#----- get files based on lastwrite filter and specified folder ---#
$Files = Get-Childitem $TargetFolder -Include $Extension -Recurse -Force | Where {$_.LastWriteTime -le "$LastWrite"}
 
foreach ($File in $Files) 
    {
    if ($File -ne $NULL)
        {
        write-host "Deleting File $File" -ForegroundColor "DarkRed"
        Remove-Item $File.FullName -recurse -force | out-null
        }
    else
        {
        Write-Host "No more files to delete!" -foregroundcolor "Green"
        }
    }
Lenke til kommentar
Videoannonse
Annonse

Ser ikke uiddelbart hvorfor den ikke tar kataloger, men for å kjøre powershell via task scheduler så kjører du powershell.exe med noen parametre +  scriptet som siste parameter.

 

Her er en step-by-step forklaring.

 

https://community.spiceworks.com/how_to/17736-run-powershell-scripts-from-task-scheduler

 

Edit; Fant også en anne som skulle gjøre omtrent det samme her; https://www.tenforums.com/software-apps/69063-problem-getting-powershell-script-run-task-scheduler.html

Endret av kjetilkl
Lenke til kommentar

Jeg har fulgt flere guider på hvordan sette det opp i task scheduler uten å lykkes.

 

Angående scriptet så fikk jeg litt hjelp her.

 

https://stackoverflow.com/questions/43611350/how-can-i-delete-files-with-powershell-without-confirmation

 

Så har prøvd å endre scriptet etter forslaget der så får jeg se hvordan det går når task scheduler kjører i morgen.

Lenke til kommentar
  • 2 år senere...

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...