Hur man gör Powershell ta bort filer som är äldre än 30 dagar

Windows 10 , Storage sense är i grunden en funktion för att automatiskt frigöra utrymme när du har lite lagringsutrymme. Funktionen fungerar faktiskt genom att ta bort skräpsystemfiler, de filer som har funnits i papperskorgen. Eller hämtar mappen i mer än en månad och gör OneDrive-innehåll som du har använt på ett tag online endast. I den här artikeln ska vi prata om hur man gör Powershell ta bort filer som är äldre än 30 dagar. Låt oss börja!





Även om den här funktionen kan vara mycket användbar för att styra lagringsutrymmet. Det är begränsat och erbjuder inte riktigt ett alternativ att manuellt lägga till olika platser för att övervaka och ta bort filer som inte har ändrats under den senaste månaden.



Om du lagrar icke-viktiga filer på en annan plats är det möjligt att använda PowerShell och Task Scheduler för att övervaka. Och rensa upp filer från alla andra mappar som är äldre än ett visst antal dagar också.

Använd PowerShell för att ta bort filer som är äldre än 30 dagar på Windows 10

Om ni har olika mappar med många filer och vill städa genom att ta bort de som är äldre än många dagar. Sedan kan du använda dessa enkla steg:



  • Öppna först Start .
  • Sök sedan efter Windows PowerShell , högerklicka på resultatet och välj Kör som administratör alternativ.
  • Skriv följande kommando för att radera filer som inte har ändrats under de senaste 30 dagarna och tryck sedan på Stiga på :
'C:path ofolder'

Tänk på att ändra -30 i kommandot ovan ange sökvägen till mappen som du vill ta bort filer. Och ändra sedan 'C:path ofolder' för att välja filer med ett senast ändrade datum.



powershell ta bort filer

Använd Task Scheduler för att radera filer som är äldre än 30 dagar automatiskt i Windows 10

Kommandot i de tidigare instruktionerna ger dig tillstånd att radera filer i en mapp som är äldre än 30 dagar. Du måste dock öppna PowerShell och sedan utföra kommandot manuellt varje gång du vill frigöra utrymme.



Skapa ett PowerShell-skript via Anteckningar | PowerShell radera filer

Om du vill köra en uppgift med Task Scheduler. Då måste ni skapa ett PowerShell-skript tillsammans med dessa enkla steg:



  • Öppna först Start .
  • Söka efter Anteckningsblock och tryck sedan på toppresultatet för att öppna upplevelsen.
  • Du måste kopiera och klistra in följande kommando i en Notepad-textfil:
-30

Tänk på att ändra 'C:path ocleanup.ps1' i kommandot ovan som anger sökvägen till mappen. Att du vill ta bort filer och ändra

Get-ChildItem –Path 'C:path	ofolder' -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))} | Remove-Item
för att välja filer med ett senast ändrade datum.

  • Klicka på Fil meny.
  • Välj den Spara som ett val.
  • Sedan genom att fila med sanering.ps1 namn och förlängning också.

Skapa en uppgift via Task Scheduler | PowerShell radera filer

Om du vill automatisera processen måste ni använda Task Scheduler. För att skapa en uppgift som kör kommandot med angivna intervall.

  • Öppna först Start .
  • Sök sedan efter Schemaläggaren och tryck på resultatet.
  • Högerklicka på Aktivitetsschemaläggarbibliotek mapp.
  • Tryck sedan på Ny mapp alternativ.
  • Skriv ett namn för mappen och tryck på OK . (Vi skapar en ny mapp för att hålla uppgifterna organiserade och åtskilda från systemuppgifterna.)
  • Högerklicka på den nyligen skapade mappen och välj sedan Skapa uppgift alternativ.
  • I rutan Namn måste du ange ett namn för uppgiften.
  • Välj fliken Allmänt under avsnittet Säkerhetsalternativ Kör om användaren är inloggad eller inte ett val. (Detta är alternativet som gör att kommandofönstret inte visas när uppgiften körs automatiskt.)

powershell ta bort filer

  • Rensa sedan Spara inte lösenord alternativ.
  • Tryck på fliken Triggers.
  • Klicka sedan på Ny knapp.
  • Använd rullgardinsmenyn Börja uppgiften och välj sedan På ett schema .
  • Under Inställningar anger du när du vill att uppgiften ska köras (t.ex. i tid, dagligen, varje vecka, varje månad). Oavsett vilket alternativ du väljer, se till att ange Start inställningar på höger sida också.

Mer om PowerShell ta bort filer

  • Klicka på OK knapp.

powershell ta bort filer

  • Klicka sedan på Insatser flik.
  • tryck på Ny Knapp.
  • Med rullgardinsmenyn Åtgärder måste du välja Starta ett program alternativ.
  • I fältet Program / skript måste du skriva följande kommando:
Get-ChildItem –Path 'C:path	ofolder' -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))} | Remove-Item
  • Skriv sedan följande kommando i fältet Lägg till argument och tryck sedan på OK knapp.
powershell.exe

I ovanstående kommando kom ihåg att ändra

-ExecutionPolicy Bypass C:path	ocleanup.ps1
som anger sökvägen till PowerShell-skriptet som du tidigare har skapat för att ta bort filer.

  • Klicka på inställningar flik.
  • Du måste kontrollera följande alternativ:
    • Tillåter att uppgiften körs på begäran.
    • Kör uppgifter så snart som möjligt efter en missad planerad start.
    • Om uppgiften misslyckas startar du om allt.
  • Klicka på OK knapp.
  • Skriv ditt administrativa användarnamn och lösenord (om det är tillämpligt).
  • Klicka på OK knapp.

När du har slutfört stegen körs PowerShell-skriptet enligt schemat för att ta bort filerna på platsen. Det är äldre än antalet dagar du angav. Kom bara ihåg att inte ändra namnet eller flytta mappen till en annan plats, annars misslyckas uppgiften faktiskt.

Slutsats

Okej, det var allt folk! Jag hoppas att ni gillar den här artikeln i PowerShell för att radera filer och tycker att den är till hjälp för dig. Ge oss din feedback om det. Även om ni har ytterligare frågor och frågor relaterade till den här artikeln. Låt oss veta i kommentarfältet nedan. Vi återkommer snart.

Ha en bra dag!

Se även: Hur man byter från statisk till dynamisk IP Windows 10