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.
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
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.
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.
Stap 4: Als volgende, klik met de rechtermuisknop op de nieuw gemaakte batch bestand en klik vervolgens op de Bewerk keuze.
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.
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.
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.
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.
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.
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.
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.