Sådan slettes filer automatisk i Windows

Tidligere skrev jeg om et program kaldet DropIt  , der  automatisk flytter eller kopierer filer(automatically moves or copies files) for dig, når nye filer dukker op inde i en mappe. Dette kan for eksempel være nyttigt, hvis du har begrænset plads på en lokal harddisk og ønsker at flytte alle dine downloads til en ekstern lagerenhed.

Hvis du vil slette filer automatisk, er der to måder, du kan gøre det på i Windows . Den første metode involverer at downloade en freeware-app kaldet AutoDelete , der lader dig konfigurere en tidsplan for sletning af filer i en bestemt mappe. Jeg har allerede skrevet to detaljerede vejledninger til at bruge programmet ( her og her ), så tjek dem ud, hvis du foretrækker et freeware-program til at få arbejdet gjort.

Den anden metode til at slette filer er at oprette en batchfil og derefter planlægge, at batchfilen skal køre. Du kan gøre alt dette uden at installere tredjepartssoftware. I denne artikel vil jeg lede dig gennem trinene til at oprette en batchfil og derefter bruge Task Scheduler til at få scriptet til at køre på en tilbagevendende basis.

Trin 1 – Opret batchfil

Hvis oprettelse af en batch-fil lyder lidt skræmmende eller for teknisk, skal du ikke bekymre dig, fordi du ikke behøver at vide, hvad noget af det betyder. Jeg forklarer, hvad du skal kopiere og indsætte, hvor og hvilke muligheder du kan ændre. Åbn først (First)Notesblok(Notepad) og kopier og indsæt følgende tekstlinje:

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

Linjen ovenfor giver sandsynligvis ingen mening, hvilket er helt fint, da jeg vil forklare det nedenfor. Grundlæggende(Basically) fortæller det Windows om at slette alle filer i C:Test-mappen og undermapper, der er ældre end 5 dage. Her er, hvordan din Notepad -fil skal se ud.

notesblok slette filer

Før vi kommer ind på flere detaljer om kommandoen, lad os gemme filen og prøve den. Først(First) skal du oprette en mappe på din computer kaldet Test i roden af ​​C-drevet. Klik derefter på Filer(File)Gem(Save) og gem filen som en batchfil. For at gøre det skal du indtaste et navn efterfulgt af .bat og derefter ændre rullemenuen Gem som type til (Save as type)Alle filer(All Files) .

gem som batchfil

Bemærk, at du kan gemme filen til den placering på harddisken, du kan lide, det betyder ikke rigtig noget. Opret nu nogle dummy-filer i testmappen(Test) , og dobbeltklik derefter på filen Delete.bat for at køre den. Bliver noget slettet? Sikkert ikke!

Grunden til at intet blev slettet er fordi kommandoen har /D -5 , hvilket betyder filer der er 5 dage eller ældre. For at slette enhver fil, uanset hvornår den blev oprettet, kan du enten ændre -5 til -0 , eller du kan fjerne /D -5 delen helt. Nu, hvis du kører det, vil alle filerne blive slettet.

For at tilpasse kommandoen er den første ting du kan gøre at ændre mappen til noget andet end C:Test. Det er så simpelt som at kopiere stien fra Windows Stifinder(Windows Explorer) til den mappe, du ønsker, og indsætte den i kommandoen i Notesblok(Notepad) .

copy path explorer

Dernæst er parameteren -s , som du ser efter biblioteksstien. Dette indikerer, at kommandoen også skal kigge ind i alle undermapper. Hvis du ikke ønsker at slette filer fra undermapper, skal du gå videre og fjerne parameteren -s.

Næste er -m efterfulgt af *.* , hvilket betyder at kommandoen skal evaluere filer af enhver art. Hvis du kun ønsker at slette en bestemt filtype i en mappe, såsom PDF - filer eller JPG - billeder, skal du bare ændre *.* til *.pdf eller *.jpeg , og det vil kun fjerne disse filer.

/ /D -X delen har vi allerede talt om med hensyn til hvor gamle filerne skal være for at kvalificere sig til sletning. Du kan enten beholde den med en værdi større end 1, indstille den til 0 eller fjerne den helt. Det er omtrent alt, hvad vi behøver at vide om kommandoen.

Der er et par ting at bemærke ved at køre denne kommando. For det første, når filer slettes, går de ikke til papirkurven(Recycle Bin) , men bliver i stedet slettet permanent, så vær forsigtig, når du bruger det. For det andet sletter kommandoen kun filer, ikke mapper.

Da dette er en batch-fil, kan du også tilføje flere versioner af denne kommando i den samme fil. For eksempel opretter jeg her en batch-fil, der vil slette alle DOCX - filer, der er ældre end 180 dage, alle PDF - filer, der er ældre end 60 dage, og alle TXT- filer, uanset hvor gamle filerne er.

batch fil sletning

Trin 2 – Planlæg batchfil

Nu hvor du har oprettet og gemt din batchfil, lad os gå videre og planlægge den til at køre på en tilbagevendende basis. For at gøre dette skal vi åbne Task Scheduler .

Heldigvis har jeg allerede skrevet en artikel om, hvordan man planlægger en batchfil(how to schedule a batch file) , så åbn den side for at komme i gang. Rul(Scroll) ned til sektionen Planlæg batchfil på pc-start(Schedule Batch File on PC Startup) , og følg med.

Task-Trigger.png

Det eneste du skal ændre er triggeren(Trigger) . Du kan vælge mellem Dagligt(Daily) , Ugentligt(Weekly) , Månedligt(Monthly) , Når computeren starter(When the computer starts) , Når jeg logger på(When I log on) eller Når en bestemt hændelse logges(When a specific event is logged) .

Når du vælger noget som Ugentligt(Weekly) eller Månedligt(Monthly) og klikker på Næste(Next) , får du et nyt skærmbillede, hvor du kan konfigurere det nøjagtige tidspunkt og de nøjagtige dage, du ønsker, at scriptet skal køre.

ugeplan

månedlig tidsplan

Forhåbentlig er dette en god løsning for de fleste mennesker, der skal udføre nogle simple automatiserede opgaver til sletning af filer på deres pc'er. Hvis du har spørgsmål, er du velkommen til at skrive en kommentar. God fornøjelse!



About the author

Jeg er en computerprogrammør med speciale i MacOS-softwareudvikling. Jeg bruger mine evner til at skrive professionelle anmeldelser og give tips til, hvordan du kan forbedre dine programmeringsevner på Mac. Jeg har også en hjemmeside, der tilbyder detaljerede, trin-for-trin instruktioner til at skabe et vellykket websted.



Related posts