Imate mapo, v kateri se kopičijo vaše dnevniške datoteke, mapa pa je z vsakim dnem večja in večja. Zdaj, da pridejo nove datoteke dnevnika, zagotovo potrebujete nekaj prostora. Če pa morate to narediti ročno, bo to zagotovo trajalo nekaj časa. Kaj pa če dvakrat kliknete na paketno datoteko in paketna datoteka bo izbrisala datoteke, starejše od določenega števila dni? Ali pa recimo, kako je s paketno datoteko, ki izbriše vse datoteke z določeno končnico, recimo .temp, vsakič, ko dvokliknete nanjo? Sliši se super? Potem je ta članek narejen po vaši meri.
Berite naprej, če želite izvedeti, kako lahko preprosto izbrišete vse datoteke ali določene datoteke, starejše od določenega števila dni, s pomočjo preprostega paketnega skripta.
Kazalo
Vzorčni scenarij
Prepričajte se, da imate vse datoteke, ki jih je treba izbrisati pod a starš mapo. V redu je, če ima ta nadrejena mapa podmape, saj bo paketni skript poiskal tudi datoteke v podmapah, da bi jih izbrisal. V naslednjem primeru imam mapo z imenom File Repo, v kateri so vse datoteke, ki jih moram upoštevati pri brisanju.
1. razdelek: Kako samodejno izbrisati vse datoteke, starejše od določenega števila dni
Korak 1: Pojdite na katero koli lokacijo po vaši želji je lahko celo vaše namizje. Tukaj bo ustvarjena vaša paketna datoteka.
zdaj desni klik kjer koli na praznem mestu in nato kliknite na Novo in potem naprej Besedilni dokument.
REKLAMA
2. korak: Enkrat kliknite na novo ustvarjeno datoteko in nato pritisnite F2 ključ do preimenovati to.
Daj datoteko poljubno ime po vaši izbiri, vendar ne pozabite navesti pripone datoteke kot netopir. V spodnjem primeru smo našo paketno datoteko poimenovali kot geekPageBatchDelete.bat.
Opomba: Zelo pomembno je dati netopir razširitev.
3. korak: Pritisnite Vnesite ključ in dobili boste naslednje Preimenuj okno, kjer morate zadeti ja gumb za nadaljevanje.
4. korak: Kot naslednji, desni klik na novonastalih paketna datoteka in nato kliknite na Uredi možnost.
5. korak: Kopirajte in prilepite naslednjo kodo na Beležnica datoteko, ki se odpre pred vami.
@echo izklopljen. forfiles /p "" /s /m *.* /D - /C "cmd /c del @path"
Pomembna opomba: Prosim zamenjajte s celotno potjo vaše nadrejene mape, v kateri so vaše datoteke. Prav tako zamenjajte z dejanskim številom dni. Vse datoteke, ki so starejše od danega števila dni, bodo izbrisane. Za jasnejšo sliko si lahko ogledate spodnji posnetek zaslona.
Razlaga skripta
Ta razdelek je za naše geek bralce, ki jih zanima notranje delovanje naših majhnih skriptov. Poglejmo, kaj se dogaja v zgornjem scenariju.
forfiles – Ta ključna beseda se uporablja za izvajanje ukaza za vsako datoteko v izbrani mapi.
/str – /str nastavi pot do niza, ki je, ki mu sledi.
/s – Ta parameter zagotavlja, da vse datotekeznotraj the podmape se tudi prehodijo.
/m *.*– /m parameter je za ujemanje. Nadomestni znak *.* pomeni, da je treba upoštevati vse datoteke, ne glede na njihova imena in končnice.
/D – S tem parametrom lahko določite a datum.
/C – Za tem parametrom določimo ukaz ki ga je treba izvesti na vseh datotekah, ki izpolnjujejo pogoje.
REKLAMA
del @pot – S tem boste izbrisali datoteko na dani poti, ki izpolnjuje ostale zgornje pogoje. Ker smo uporabljali forfiles, bodo vse datoteke ena za drugo izbrisane.
6. korak: Zdaj pritisnite mapa zavihek na vrhu in nato pritisnite Shrani možnost.
OPOZORILO: Preden nadaljujete s 7. korakom, poskrbite, da imate varnostno kopijo, če je potrebna. Ko izvedete paketno datoteko, bodo izbrisane vse datoteke v navedeni mapi, ki so starejše od podanega števila dni.
korak 7: Zdaj preprosto dvojni klik na serijamapa da ga izvedem in da vidim čarovnijo.
2. razdelek: Kako samodejno izbrisati določeno datoteko, starejšo od določenega števila dni
Zdaj pa recimo, da imate določeno datoteko da ga morate izbrisati, če je starejši od določenega števila dni. V tem primeru lahko sledite povsem enakim korakom kot v zgornjem razdelku, vendar v 5. korak, prosim Kopiraj in prilepi namesto tega naslednjo kodo.
@echo izklopljen. forfiles /p "" /s /m /D - /C "cmd /c del @path"
Zamenjati naslednji:
–> Dejanska pot do vaše mape, ki vsebuje datoteko, ki jo želite izbrisati.
– Ime datoteke, ki jo želite izbrisati.
– Dejansko število dni.
Razdelek 3: Kako samodejno izbrisati datoteke z določeno datotečno pripono in starejše od določenega števila dni
Zdaj pa recimo, da želite izbrisati vse datoteke txt v mapi ali datoteke docx, ki so starejše od določenega števila dni. V tem primeru lahko sledite korakom, navedenim v Oddelek 1. Toda tako kot v 2. razdelku, v 5. korak, Kopiraj in prilepi namesto tega naslednjo kodo.
@echo izklopljen. forfiles /p "" /s /m *. /D - /C "cmd /c del @path"
Zamenjati naslednji:
– To je pot do mape, ki vsebuje datoteko, ki jo želite izbrisati.
– Vrsta razširitve, ki jo želite izbrisati.
– Če je datoteka starejša od navedenega števila dni in ima navedeno pripono, bo izbrisan.
Razdelek 4: Kako samodejno izbrisati vse datoteke
Poglejmo še en primer, ko želite izbrisati vse datoteke v določeni mapi, ne glede na njihovo pripono in število dni, odkar so bile ustvarjene. V tem primeru morate določiti število dni kot nič. Vsi koraki so enaki, kot je navedeno v Oddelek 1, razlika je le v kodi, ki jo prilepite 5. korak, ki bi moral biti kot spodaj.
@echo izklopljen. forfiles /p "" /s /m *.* /D -0 /C "cmd /c del @path"
Zamenjati naslednji:
– Vse datoteke na tej poti bodo izbrisane ne glede na njihovo končnico ali starost.
Poskusite lahko tudi z drugimi kombinacijami, kot je brisanje vse datoteke ki so od a posebna razširitev avtor združevanje razdelkov 3 in 4. Sporočite nam, če imate kakršne koli druge zahteve po meri.
To je to. Prosimo, povejte nam v razdelku za komentarje, ali bi lahko avtomatizirali postopek s pomočjo našega članka.
Spremljajte nas za več neverjetnih nasvetov, trikov, navodil in trikov.