Imate mapu u kojoj se akumuliraju vaše datoteke dnevnika, a mapa svakim danom postaje sve veća i veća. Sada vam je potrebno malo prostora da bi stigle nove datoteke dnevnika. Ali ako to morate učiniti ručno, to će svakako potrajati. Kako bi bilo da dvaput kliknete na skupnu datoteku i skupna datoteka bi izbrisala datoteke starije od određenog broja dana? Ili, recimo, kako bi bilo da skupna datoteka izbriše sve datoteke određenog nastavka, recimo .temp, kad god dvaput kliknete na nju? Zvuči odlično? Onda je ovaj članak tako prilagođen vama.
Čitajte dalje kako biste saznali kako možete jednostavno izbrisati sve datoteke ili određene datoteke starije od određenog broja dana uz pomoć jednostavne skupne skripte.
Sadržaj
Primjer scenarija
Provjerite imate li sve datoteke koje treba razmotriti za brisanje pod a roditelj mapa. U redu je da ova nadređena mapa ima podmape, jer će skupna skripta također tražiti datoteke u podmapama kako bi ih izbrisala. U sljedećem primjeru imam mapu pod nazivom File Repo, u kojoj imam sve datoteke koje trebam razmotriti za brisanje.

Odjeljak 1: Kako automatski izbrisati sve datoteke starije od određenog broja dana
Korak 1: Idite na bilo koje mjesto po vašoj želji, to čak može biti i vaše stolno računalo. Ovdje će se stvoriti vaša skupna datoteka.
Sada desni klik bilo gdje na prazno mjesto a zatim kliknite na Novi a zatim dalje Tekstualni dokument.
OGLAS

Korak 2: Kliknite na novostvorenu datoteku jednom i zatim pritisnite F2 ključ za preimenovati to.
Daj datoteku bilo koje ime po vašem izboru, ali svakako dajte ekstenziju datoteke kao šišmiš. U donjem primjeru nazvali smo našu skupnu datoteku kao geekPageBatchDelete.bat.
Bilješka: Vrlo je važno dati šišmiš proširenje.

3. korak: Udari Unesi ključ i dobit ćete sljedeće Preimenovati prozor, gdje morate pogoditi Da gumb za nastavak.

Korak 4: Kao sljedeće, desni klik na novostvorenom skupna datoteka a zatim kliknite na Uredi opcija.

Korak 5: Kopirajte i zalijepite sljedeći kod na Bilježnica datoteku koja se otvara pred vama.
@echo isključen. forfiles /p "" /s /m *.* /D - /C "cmd /c del @put"
Važna nota: Molimo zamijenite s potpunim putem nadređene mape koja sadrži vaše datoteke. Također, zamijenite sa stvarnim brojem dana. Sve datoteke koje su starije od navedenog broja dana bit će obrisane. Za jasniju sliku možete pogledati snimak zaslona u nastavku.

Objašnjenje skripte
Ovaj odjeljak je za naše štreberske čitatelje koji su znatiželjni o unutarnjem radu naših malih skripti. Pogledajmo što se događa u gornjoj skripti.
zadatoteke – Ova se ključna riječ koristi za izvršavanje naredbe na svakoj datoteci unutar odabrane mape.
/str – /str postavlja put do niza, koji je, koji ga prati.
/s – Ovaj parametar osigurava to sve datotekeunutra the podmape također se prelazi.
/m *.*– /m parametar je napraviti podudaranje. Zamjenski znak *.* znači da treba uzeti u obzir sve datoteke, bez obzira na njihove nazive i ekstenzije.
/D – Pomoću ovog parametra možete odrediti a datum.
/C – Nakon ovog parametra navodimo naredba koji se mora izvršiti na svim datotekama koje ispunjavaju uvjete.
OGLAS
del @put – Ovo će izbrisati datoteku na zadanoj putanji koja ispunjava ostale gore navedene uvjete. Budući da smo koristili zadatoteke, sve će datoteke biti izbrisane jedna po jedna.
Korak 6: Sada pritisnite Datoteka karticu na vrhu, a zatim pritisnite Uštedjeti opcija.

UPOZORENJE: Prije nastavka 7. koraka provjerite imate li sigurnosnu kopiju ako je potrebna. Nakon što izvršite skupnu datoteku, sve datoteke u navedenoj mapi koje su starije od navedenog broja dana bit će izbrisane.
Korak 7: Sada jednostavno dvostruki klik na serijadatoteka izvršiti ga i vidjeti magiju.

Odjeljak 2: Kako automatski izbrisati određenu datoteku stariju od određenog broja dana
Sada recimo da imate određena datoteka koju trebate izbrisati ako je starija od određenog broja dana. U tom slučaju možete slijediti potpuno iste korake kao u gornjem odjeljku, ali u Korak 5, molim te Kopiranje i lijepljenje umjesto toga sljedeći kod.
@echo isključen. forfiles /p "" /s /m /D - /C "cmd /c del @put"
Zamijeniti sljedeće:
–> Stvarni put do vaše mape koja sadrži datoteku za brisanje.
– Naziv datoteke koju želite izbrisati.
– Stvarni broj dana.

Odjeljak 3: Kako automatski izbrisati datoteke s određenom ekstenzijom datoteke koje su starije od određenog broja dana
Recimo sada da želite izbrisati sve txt datoteke u mapi ili docx datoteke koje su starije od određenog broja dana. U tom slučaju možete slijediti korake navedene u odjeljak 1. Ali baš kao u odjeljku 2, u Korak 5, Kopiranje i lijepljenje umjesto toga sljedeći kod.
@echo isključen. forfiles /p "" /s /m *. /D - /C "cmd /c del @put"
Zamijeniti sljedeće:
– Ovo je put do mape koja sadrži datoteku za brisanje.
– Vrsta ekstenzije koju želite izbrisati.
– Ako je datoteka starija od navedenog broja dana i ima navedenu ekstenziju, bit će izbrisano.

Odjeljak 4: Kako automatski izbrisati sve datoteke
Pogledajmo još jedan slučaj u kojem želite izbrisati sve datoteke unutar određene mape bez obzira na njihov nastavak i broj dana od kada su stvorene. U tom slučaju morate navesti broj dana kao nula. Svi su koraci isti kao što je navedeno u odjeljak 1, jedina razlika je u kodu koji zalijepite Korak 5, koji bi trebao biti kao ispod.
@echo isključen. forfiles /p "" /s /m *.* /D -0 /C "cmd /c del @put"
Zamijeniti sljedeće:
– Sve datoteke na ovom putu bit će izbrisane bez obzira na ekstenziju ili starost.

Također možete isprobati druge kombinacije poput brisanja sve datoteke koji su od a specifično proširenje po kombiniranjem odjeljaka 3 i 4. Obavijestite nas ako imate bilo kakvih drugih prilagođenih zahtjeva.
To je to. Recite nam u odjeljku za komentare možete li automatizirati proces uz pomoć našeg članka.
Pratite nas za još nevjerojatnih savjeta, trikova, uputa i trikova.