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, gaat dat zeker even 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 dat alle bestanden van een bepaalde extensie verwijdert, 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.
Zorg ervoor dat alle bestanden die in aanmerking komen voor verwijdering in een bovenliggende map staan.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.
Stap 1: Ga naar een locatie van uw voorkeur, het kan zelfs uw bureaublad zijn.Dit is waar uw batchbestand wordt gemaakt.
Klik nu met de rechtermuisknop ergens op een lege ruimte en klik vervolgens op Nieuw en vervolgens op Tekstdocument.
Stap 2: Klik eenmaal op het nieuw gemaakte bestand en druk vervolgens op de F2-toets om het te hernoemen.
Geef het bestand een naam naar keuze, maar zorg ervoor dat u de extensie van het bestand als bat opgeeft.In het onderstaande voorbeeld hebben we ons batchbestand de naam geekPageBatchDelete.bat gegeven.
Opmerking: het is erg belangrijk om de vleermuisextensie te geven.
Stap 3: Druk op de Enter-toets en u krijgt het volgende venster Naam wijzigen, waar u op de knop Ja moet drukken om door te gaan.
Stap 4: Klik als volgende met de rechtermuisknop op het nieuw gemaakte batchbestand en klik vervolgens op de optie Bewerken.
Stap 5: Kopieer en plak de volgende code in het Kladblok-bestand dat voor u wordt geopend.
@echo offforfiles /p "" /s /m *.* /D - /C "cmd /c del @path"
Belangrijke opmerking: vervang door het volledige pad van uw bovenliggende map met uw bestanden.Vervang ook door 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.
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 in naar de string, die is, die erop volgt.
/s - Deze parameter zorgt ervoor dat alle bestanden in de submappen ook worden doorkruist.
/m *.*- /m parameter is om de matching te maken.Het jokerteken *.* betekent dat alle bestanden in aanmerking moeten worden genomen, ongeacht hun naam en extensie.
/D - Met deze parameter kunt u een datum opgeven.
/C - Na deze parameter specificeren we de opdracht die moet worden uitgevoerd op alle bestanden die aan de voorwaarden voldoen.
del @path - Hiermee wordt het bestand op het opgegeven pad verwijderd dat aan de rest van de bovenstaande voorwaarden voldoet.Omdat we forfiles hebben gebruikt, worden alle bestanden één voor één verwijderd.
Stap 6: Druk nu op het tabblad Bestand bovenaan en klik vervolgens op de optie Opslaan.
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: Dubbelklik nu op het batchbestand om het uit te voeren en de magie te zien.
Stel nu dat u een specifiek bestand heeft dat u moet verwijderen 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 kopieert en plakt u in plaats daarvan de volgende code.
@echo offforfiles /p "" /s /m /D - /C "cmd /c del @path"
Vervang 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.
Laten we nu zeggen dat u alle txt-bestanden in een map, of de docx-bestanden, die ouder zijn dan een bepaald aantal dagen, wilt verwijderen.In dat geval kunt u de stappen volgen die in hoofdstuk 1 worden genoemd.Maar net als in sectie 2, kopieer en plak je in stap 5 de volgende code.
@echo offforfiles /p "" /s /m *. /D - /C "cmd /c del @path"
Vervang het volgende:
- Dit is het pad van de map die het te verwijderen bestand bevat.
- Het extensietype dat u wilt verwijderen.
- Als het bestand ouder is dan het opgegeven aantal dagen en van de extensie is die met wordt vermeld, wordt het verwijderd.
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 op nul zetten.De stappen zijn allemaal hetzelfde als vermeld in sectie 1, het enige verschil zit in de code die u in stap 5 plakt, die er als volgt uit zou moeten zien.
@echo offforfiles /p "" /s /m *.* /D -0 /C "cmd /c del @path"
Vervang het volgende:
- Alle bestanden in dit pad worden verwijderd, ongeacht hun extensie of leeftijd.
U kunt ook andere combinaties proberen, zoals het verwijderen van alle bestanden met een specifieke extensie door secties 3 en 4 te combineren.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.
Als u ruimte op uw schijf wilt vrijmaken of niet-toegewezen ruimte wilt krijgen om een…
Het systeem kan het opgegeven bestand niet vinden is een fout die kan verschijnen wanneer…
Een paar Windows-gebruikers worden geconfronteerd met het probleem "U kunt dit Outlook-gegevensbestand niet verwijderen" wanneer…
Sommige Windows-gebruikers hebben de afwezigheid van de app- en browserbeheeropties van Windows Security gemeld.Deze functie…
Verschillende Windows-gebruikers hebben een probleem geconstateerd tijdens het bekijken van films of series op hun…
De weergavetaal is de front-endtaal waarin gebruikers de inhoud op het systeemscherm kunnen lezen en…