Automatisch bestanden verwijderen die ouder zijn dan een bepaald aantal dagen op een Windows-pc

Je hebt een map waarin je logbestanden worden verzameld en de map wordt elke dag groter en groter. Om de nieuwe logbestanden binnen te laten komen, heb je zeker wat ruimte nodig. Maar als je het handmatig moet doen, zal dat zeker enige tijd duren. Wat dacht je van dubbelklikken op een batchbestand en het batchbestand zou bestanden verwijderen die ouder zijn dan een bepaald aantal dagen? Of laten we zeggen hoe zit het met het batchbestand om alle bestanden van een bepaalde extensie te verwijderen, bijvoorbeeld .temp, wanneer u erop dubbelklikt? Klinkt goed? Dit artikel is dan zo op maat gemaakt voor jou.

Lees verder om te leren hoe u eenvoudig alle bestanden, of specifieke bestanden, ouder dan een bepaald aantal dagen kunt verwijderen met behulp van een eenvoudig batchscript.

Inhoudsopgave

Voorbeeldscenario

Zorg ervoor dat u alle bestanden hebt die in aanmerking komen voor verwijdering onder a ouder map. Het is prima dat deze bovenliggende map submappen heeft, omdat het batchscript ook naar bestanden in submappen zoekt om ze te verwijderen. In het volgende voorbeeld heb ik een map met de naam File Repo, waaronder ik alle bestanden heb die ik moet overwegen voor verwijdering.

1 Voorbeeld Min

Sectie 1: Automatisch alle bestanden verwijderen die ouder zijn dan een bepaald aantal dagen

Stap 1: Ga naar een willekeurige locatie van uw voorkeur, het kan zelfs uw bureaublad zijn. Dit is waar uw batchbestand wordt gemaakt.

nutsvoorzieningen klik met de rechtermuisknop ergens op een lege ruimte en klik vervolgens op Nieuw en dan verder Tekstdocument.

ADVERTENTIE

2 Nieuw bestand min

Stap 2: Klik eenmaal op het nieuw gemaakte bestand en druk vervolgens op de F2 sleutel tot hernoemen het.

Geef het bestand elke naam naar keuze, maar zorg ervoor dat u de extensie van het bestand opgeeft als knuppel. In het onderstaande voorbeeld hebben we ons batchbestand de naam gegeven: geekPageBatchDelete.bat.

Opmerking: Het is erg belangrijk om de knuppel verlenging.

3 Naam Bestand Min

Stap 3: Druk op de Binnenkomen sleutel en je krijgt het volgende: Hernoemen venster, waar je op de moet drukken Ja knop om door te gaan.

4 Hernoem Min

Stap 4: Als volgende, klik met de rechtermuisknop op de nieuw gemaakte batch bestand en klik vervolgens op de Bewerk keuze.

5 Bewerk min

Stap 5: Kopieer en plak de volgende code: op de Kladblok bestand dat voor u wordt geopend.

@echo uit. forfiles /p "" /s /m *.* /D - /C "cmd /c del @pad"

Belangrijke notitie: Gelieve te vervangen met het volledige pad van uw bovenliggende map met uw bestanden. Vervang ook met het werkelijke aantal dagen. Alle bestanden die ouder zijn dan het opgegeven aantal dagen worden verwijderd. U kunt de onderstaande schermafbeelding raadplegen voor een duidelijker beeld.

6 Kladblok Afbeelding Min

Script Uitleg

Dit gedeelte is voor onze geeklezers die nieuwsgierig zijn naar de werking van onze kleine scripts. Laten we eens kijken wat er in het bovenstaande script gebeurt.

forfiles – Dit sleutelwoord wordt gebruikt om de opdracht uit te voeren op elk bestand in de geselecteerde map.

/p/p stelt het pad naar de string in, dat is, die erop volgt.

/s – Deze parameter zorgt ervoor dat: alle bestandenbinnen de submappen worden ook doorkruist.

/m *.*/m parameter is om de matching te maken. Het jokerteken *.* betekent dat alle bestanden moeten worden bekeken, ongeacht hun namen en extensies.

/D – Met behulp van deze parameter kunt u a. specificeren datum.

/C – Het is na deze parameter dat we de. specificeren opdracht die moet worden uitgevoerd op alle bestanden die aan de voorwaarden voldoen.

ADVERTENTIE

del @path – Hiermee wordt het bestand op het opgegeven pad verwijderd dat voldoet aan de rest van de bovenstaande voorwaarden. Sinds we hebben gebruikt forfiles, worden alle bestanden één voor één verwijderd.

Stap 6: Druk nu op de Bestand tab bovenaan en druk vervolgens op de Opslaan keuze.

7 Bestand opslaan Min

WAARSCHUWING: Voordat u doorgaat met stap 7, moet u ervoor zorgen dat u een back-up hebt als dit nodig is. Nadat u het batchbestand hebt uitgevoerd, worden alle bestanden in de opgegeven map die ouder zijn dan het opgegeven aantal dagen verwijderd.

Stap 7: Nu, gewoon Dubbelklik op de partijhet dossier om het uit te voeren en de magie te zien.

8 Batch Min. uitvoeren

Sectie 2: Automatisch een specifiek bestand verwijderen dat ouder is dan een bepaald aantal dagen

Laten we nu zeggen dat je een hebt specifiek bestand dat u moet worden verwijderd als het ouder is dan een bepaald aantal dagen. In dit geval kunt u exact dezelfde stappen volgen als in het bovenstaande gedeelte, maar in Stap 5, alsjeblieft knippen en plakken in plaats daarvan de volgende code.

@echo uit. forfiles /p "" /s /m  /D - /C "cmd /c del @pad"

Vervangen het volgende:

-> Het daadwerkelijke pad naar uw map die het te verwijderen bestand bevat.

– De naam van het bestand dat moet worden verwijderd.

– Het werkelijke aantal dagen.

9 Specifieke bestandsmin

Sectie 3: Automatisch bestanden verwijderen met een specifieke bestandsextensie en ouder dan een bepaald aantal dagen

Laten we nu zeggen dat u alle txt-bestanden in een map of de docx-bestanden wilt verwijderen die ouder zijn dan een bepaald aantal dagen. In dat geval kunt u de stappen volgen die worden genoemd in Sectie 1. Maar net als in Sectie 2, in Stap 5, knippen en plakken in plaats daarvan de volgende code.

@echo uit. forfiles /p "" /s /m *. /D - /C "cmd /c del @pad"

Vervangen het volgende:

– Dit is het pad van de map die het te verwijderen bestand bevat.

– Het type extensie dat u wilt verwijderen.

– Als het bestand ouder is dan het opgegeven aantal dagen en de extensie heeft die wordt vermeld met, wordt het verwijderd.

10 Verlenging Min

Sectie 4: Hoe automatisch alle bestanden te verwijderen

Laten we nog een geval bekijken waarin u alle bestanden in een specifieke map wilt verwijderen, ongeacht hun extensie en het aantal dagen sinds ze zijn gemaakt. In dat geval moet u het aantal dagen opgeven als nul. De stappen zijn allemaal hetzelfde als vermeld in Sectie 1, het enige verschil zit in de code die je erop plakt Stap 5, die zou moeten zijn zoals hieronder.

@echo uit. forfiles /p "" /s /m *.* /D -0 /C "cmd /c del @pad"

Vervangen het volgende:

– Alle bestanden in dit pad worden verwijderd, ongeacht hun extensie of leeftijd.

11 Alle bestanden min

Je kunt ook andere combinaties proberen, zoals verwijderen alle bestanden die zijn van een specifieke extensie door combineren van secties 3 en 4. Laat het ons weten als u andere aangepaste vereisten heeft.

Dat is het. Vertel ons alstublieft in het opmerkingengedeelte of u het proces kunt automatiseren met behulp van ons artikel.

Blijf op de hoogte voor meer geweldige tips, trucs, how-to's en hacks.

Mono-audiofunctie in- of uitschakelen in Windows 11

Mono-audiofunctie in- of uitschakelen in Windows 11HoeWindows 11Audio

Standaard heeft Windows 11 de stereomodus ingeschakeld voor geluidsinstellingen. In de stereomodus kunnen gebruikers verschillende geluiden horen via verschillende zijluidsprekers. Als u een headse...

Lees verder
Hoe u het bevestigingsvenster voor verwijderen in Windows 11 inschakelt

Hoe u het bevestigingsvenster voor verwijderen in Windows 11 inschakeltHoeWindows 11

Wanneer u een bestand of mappen probeert te verwijderen in de vorige versie van Windows, dat is Windows 10, wordt een verwijdering bevestigingsvenster verschijnt en bij acceptatie van dit venster w...

Lees verder
Windows-subsysteem voor Linux installeren in Windows 11

Windows-subsysteem voor Linux installeren in Windows 11HoeWindows 11

Je hebt vast wel eens gehoord van dual-booting op een systeem, waarbij gebruikers kunnen kiezen tussen twee willekeurige besturingssystemen. Maar wat als we u vertellen dat u tegelijkertijd aan bei...

Lees verder