Van egy mappája, ahol a naplófájlok felhalmozódnak, és a mappa napról napra nő és nagyobb. Most, hogy az új naplófájlok érkezzenek, bizonyosan kell egy kis hely. De ha manuálisan kell megtennie, az biztosan eltart egy ideig. Mit szólna, ha duplán kattint egy kötegfájlra, és a kötegfájl törölné a megadott számú napnál régebbi fájlokat? Vagy mondjuk mit szólnál ahhoz, hogy a kötegfájl törölje egy adott kiterjesztésű, például .temp összes fájlját, amikor duplán kattint rá? Jól hangzik? Ez a cikk akkora személyre szabottan készült.
Olvassa el, hogy megtudja, hogyan törölheti könnyedén az összes fájlt vagy bizonyos fájlokat, amelyek egy bizonyos számú napnál régebbiek egy egyszerű kötegelt szkript segítségével.
Tartalomjegyzék
Minta forgatókönyv
Kérjük, győződjön meg arról, hogy rendelkezik az a) pontban szereplő összes törlendő fájllal szülő mappát. Rendben van, ha ennek a szülőmappának vannak almappái, mivel a kötegelt szkript megkeresi az almappák alatt lévő fájlokat is, hogy törölje azokat. A következő példában van egy File Repo nevű mappám, amelyben minden olyan fájl megtalálható, amelyet törölni kell.
1. szakasz: Egy adott számú napnál régebbi fájlok automatikus törlése
1. lépés: Bármely helyre menjen az Ön preferenciája szerint akár az asztali számítógépe is lehet. Itt jön létre a kötegfájl.
Most kattintson a jobb gombbal bárhová egy üres helyre majd kattintson rá Új majd tovább Szöveges dokumentum.
HIRDETÉS
2. lépés: Kattintson egyszer az újonnan létrehozott fájlra, majd nyomja meg a gombot F2 kulcsa átnevezni azt.
Add a fájlt tetszőleges név, de ügyeljen arra, hogy a fájl kiterjesztését a következőképpen adja meg denevér. Az alábbi példában a kötegfájlt így neveztük el geekPageBatchDelete.bat.
jegyzet: Nagyon fontos, hogy a denevér kiterjesztés.
3. lépés: Üsd a Belép gombot, és a következőket kapja Átnevezés ablakot, ahol meg kell ütni a Igen gombot a folytatáshoz.
4. lépés: A következőképpen Jobb klikk az újonnan létrehozott batch file majd kattintson a Szerkesztés választási lehetőség.
5. lépés: Másolja és illessze be a következő kódot rá a Jegyzettömb előtte megnyíló fájl.
@echo kikapcsolva. forfiles /p "" /s /m *.* /D - /C "cmd /c del @path"
Fontos jegyzet: Kérem cserélje ki a fájlokat tartalmazó szülőmappa teljes elérési útjával. Ezenkívül cserélje ki a napok tényleges számával. A megadott számú napnál régebbi összes fájl törlődik. A tisztább képért tekintse meg az alábbi képernyőképet.
Szkript magyarázata
Ez a rész azon geek olvasóinknak szól, akik kíváncsiak kis szkriptjeink belső működésére. Lássuk, mi történik a fenti szkriptben.
forfiles – Ez a kulcsszó a parancs végrehajtására szolgál a kiválasztott mappában lévő összes fájlon.
/p – /p beállítja a karakterlánc elérési útját, ami az, ez következik.
/s – Ez a paraméter biztosítja ezt az összes fájltbelül az almappák is bejárják.
/m *.*– /m paraméter az egyezés létrehozása. A helyettesítő karakter *.* azt jelenti, hogy az összes fájlt figyelembe kell venni, függetlenül azok nevétől és kiterjesztésétől.
/D – Ezzel a paraméterrel megadhatja a dátum.
/C – E paraméter után adjuk meg a parancs amelyet a feltételeknek megfelelő összes fájlon végre kell hajtani.
HIRDETÉS
del @path – Ezzel törli a megadott útvonalon lévő fájlt, amely megfelel a többi fenti feltételnek. Mióta használjuk forfiles, az összes fájl egyenként törlődik.
6. lépés: Most nyomja meg a Fájl fület a tetején, majd nyomja meg a gombot Megment választási lehetőség.
FIGYELMEZTETÉS: Mielőtt folytatná a 7. lépést, győződjön meg arról, hogy rendelkezik biztonsági másolattal, ha szükséges. A kötegfájl végrehajtása után a megadott mappában lévő összes, a megadott számú napnál régebbi fájl törlődik.
7. lépés: Most egyszerűen dupla kattintás a tételfájlt végrehajtani, és látni a varázslatot.
2. szakasz: Egy adott számú napnál régebbi fájl automatikus törlése
Most tegyük fel, hogy van egy konkrét fájl törölni kell, ha egy bizonyos számú napnál régebbi. Ebben az esetben pontosan ugyanazokat a lépéseket hajthatja végre, mint a fenti szakaszban, de benn 5. lépés, kérem másolás és beillesztés helyette a következő kódot.
@echo kikapcsolva. forfiles /p "" /s /m /D - /C "cmd /c del @path"
Cserélje ki a következő:
–> A törölni kívánt fájlt tartalmazó mappa tényleges elérési útja.
– A törölni kívánt fájl neve.
– A napok tényleges száma.
3. szakasz: Egy adott fájlkiterjesztéssel rendelkező és egy bizonyos számú napnál régebbi fájlok automatikus törlése
Most tegyük fel, hogy törölni szeretné egy mappában lévő összes txt fájlt vagy a docx fájlokat, amelyek egy adott számú napnál régebbiek. Ebben az esetben kövesse az alábbi lépéseket 1. szakasz. De csakúgy, mint a 2. részben 5. lépés, másolás és beillesztés helyette a következő kódot.
@echo kikapcsolva. forfiles /p "" /s /m *. /D - /C "cmd /c del @path"
Cserélje ki a következő:
– Ez a törölni kívánt fájlt tartalmazó mappa elérési útja.
– A törölni kívánt bővítmény típusa.
– Ha a fájl régebbi, mint a megadott napok száma, és a megadott kiterjesztéssel rendelkezik, törlésre kerül.
4. szakasz: Az összes fájl automatikus törlése
Lássunk még egy esetet, amikor egy adott mappában lévő összes fájlt törölni szeretné, függetlenül a kiterjesztésüktől és a létrehozásuk óta eltelt napok számától. Ebben az esetben meg kell adnia a napok számát as nulla. A lépések ugyanazok, mint a leírásban 1. szakasz, az egyetlen különbség a beillesztett kódban van 5. lépés, aminek az alábbiak szerint kell lennie.
@echo kikapcsolva. forfiles /p "" /s /m *.* /D -0 /C "cmd /c del @path"
Cserélje ki a következő:
– Az ezen az útvonalon lévő összes fájl törlésre kerül, tekintet nélkül a kiterjesztésre és az életkorára.
Kipróbálhat más kombinációkat is, például a törlést az összes fájlt amelyek a konkrét kiterjesztés által a 3. és 4. szakasz összevonásával. Kérjük, tudassa velünk, ha bármilyen más egyéni igénye van.
Ez az. Kérjük, írja meg nekünk a megjegyzés rovatban, hogy cikkünk segítségével automatizálhatja-e a folyamatot.
Maradjon velünk a további lenyűgöző tippekért, trükkökért, útmutatókért és feltörésekért.