Hur man automatiskt tar bort filer i Windows

Tidigare skrev jag om ett program som heter DropIt  som  automatiskt flyttar eller kopierar filer(automatically moves or copies files) åt dig när nya filer dyker upp i en mapp. Detta kan vara användbart, till exempel om du har begränsat utrymme på en lokal hårddisk och vill flytta alla dina nedladdningar till en extern lagringsenhet.

Om du vill ta bort filer automatiskt finns det två sätt att göra det i Windows . Den första metoden innebär att ladda ner en gratisprogram som heter AutoDelete som låter dig konfigurera ett schema för att radera filer i en viss mapp. Jag har redan skrivit två detaljerade guider om hur du använder programmet ( här och här ), så kolla in dem om du föredrar ett gratisprogram för att få jobbet gjort.

Den andra metoden för att ta bort filer är att skapa en batchfil och sedan schemalägga att batchfilen ska köras. Du kan göra allt detta utan att installera någon programvara från tredje part. I den här artikeln går jag igenom stegen för att skapa en batchfil och sedan använda Task Scheduler för att få skriptet att köras på en återkommande basis.

Steg 1 – Skapa batchfil

Om att skapa en batchfil låter lite läskigt eller för tekniskt, oroa dig inte eftersom du inte behöver veta vad något av det betyder. Jag ska förklara vad du behöver kopiera och klistra in, var och vilka alternativ du kan ändra. Öppna först (First)Anteckningar(Notepad) och kopiera och klistra in följande textrad:

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

Raden ovan är förmodligen ingen mening, vilket är helt okej eftersom jag kommer att förklara det nedan. I grund och botten(Basically) säger det åt Windows att ta bort alla filer i C:Test-mappen och undermappar som är äldre än 5 dagar. Så här ska din Notepad -fil se ut.

anteckningsblock radera filer

Innan vi går in på mer detaljer om kommandot, låt oss spara filen och ge den en testkörning. Skapa först(First) en mapp på din dator som heter Test i roten av C-enheten. Klicka sedan på Arkiv(File)Spara(Save) och spara filen som en batchfil. För att göra det, skriv in ett namn följt av .bat och ändra sedan rullgardinsmenyn Spara som typ(Save as type) till Alla filer(All Files) .

spara som batchfil

Observera att du kan spara filen på vilken plats på hårddisken du vill, det spelar egentligen ingen roll. Skapa nu några dummy-filer i testmappen(Test) och dubbelklicka sedan på filen Delete.bat för att köra den. Blir något raderat? Antagligen inte!

Anledningen till att ingenting raderades är att kommandot har /D -5 , vilket betyder filer som är 5 dagar eller äldre. För att radera vilken fil som helst oavsett när den skapades kan du antingen ändra -5 till -0 eller så kan du ta bort /D -5 delen helt och hållet. Om du nu kör det kommer alla filer att raderas.

För att anpassa kommandot är det första du kan göra att ändra katalogen till något annat än C:Test. Det är så enkelt som att kopiera sökvägen från Utforskaren(Windows Explorer) till den katalog du vill ha och klistra in den i kommandot i Anteckningar(Notepad) .

kopiera sökvägsutforskaren

Nästa är parametern -s som du ser efter katalogsökvägen. Detta indikerar att kommandot också bör titta in i alla undermappar. Om du inte vill ta bort filer från undermappar, fortsätt och ta bort parametern -s.

Nästa är -m följt av *.* , vilket betyder att kommandot ska utvärdera filer av alla slag. Om du bara vill ta bort en specifik filtyp i en mapp, som PDF - filer eller JPG- bilder, ändra bara *.* till *.pdf eller *.jpeg och det tar bara bort dessa filer.

/D -X delen vi redan pratat om i termer av hur gamla filerna måste vara för att kvalificera sig för radering. Du kan antingen behålla det med ett värde större än 1, ställa in det på 0 eller ta bort det helt. Det är ungefär allt vi behöver veta om kommandot.

Det finns några saker att notera om att köra det här kommandot. För det första, när filer raderas, hamnar de inte i papperskorgen(Recycle Bin) , utan raderas istället permanent, så var försiktig när du använder den. För det andra tar kommandot bara bort filer, inte mappar.

Eftersom detta är en batchfil kan du också lägga till flera versioner av det här kommandot i samma fil. Till exempel, här skapar jag en batchfil som kommer att radera alla DOCX- filer äldre än 180 dagar, alla PDF - filer äldre än 60 dagar och alla TXT- filer oavsett hur gamla filerna är.

radera batchfil

Steg 2 – Schemalägg batchfil

Nu när du har skapat och sparat din batchfil, låt oss gå vidare och schemalägga den så att den körs på återkommande basis. För att göra detta måste vi öppna Task Scheduler .

Som tur är har jag redan skrivit en artikel om hur man schemalägger en batchfil(how to schedule a batch file) , så öppna den sidan för att komma igång. Rulla(Scroll) ned till avsnittet Schemalägg batchfil vid start av PC(Schedule Batch File on PC Startup) och följ med.

Task-Trigger.png

Det enda du behöver ändra är triggern(Trigger) . Du kan välja mellan Dagligen(Daily) , Veckovis(Weekly) , Månadsvis(Monthly) , När datorn startar(When the computer starts) , När jag loggar in(When I log on) eller När en specifik händelse loggas(When a specific event is logged) .

När du väljer något som veckovis(Weekly) eller månadsvis(Monthly) och klickar på Nästa(Next) får du en ny skärm där du kan konfigurera exakt tid och dagar du vill att skriptet ska köras.

veckoschema

månadsschema

Förhoppningsvis är detta en bra lösning för de flesta som behöver utföra några enkla automatiserade uppgifter för att radera filer på sina datorer. Om du har några frågor, skriv gärna en kommentar. Njut av!



About the author

Jag är en mjukvarugranskare och trådlös ingenjör med över 10 års erfarenhet inom området. Jag är specialiserad på att granska mobila applikationer och mjukvara, samt att hjälpa kunder att optimera sina nätverk. Genom mina recensioner kan jag hjälpa dig att fatta välgrundade beslut om vilka produkter du ska använda, hur du kan förbättra ditt arbetsflöde med mera. Mina färdigheter inkluderar utmärkt skriftlig och muntlig kommunikation, problemlösning, stark teknisk kunskap och en känsla för detaljer. Jag är även skicklig på att arbeta självständigt och samarbeta i projekt.



Related posts