Fájlok automatikus törlése a Windows rendszerben

Korábban írtam a DropIt nevű programról,  amely  automatikusan áthelyezi vagy másolja a fájlokat(automatically moves or copies files) , ha új fájlok jelennek meg egy mappában. Ez például akkor lehet hasznos, ha korlátozott hely áll rendelkezésre a helyi merevlemezen, és az összes letöltést át szeretné helyezni egy külső tárolóeszközre.

Ha automatikusan szeretné törölni a fájlokat, kétféleképpen teheti meg a Windows rendszerben(Windows) . Az első módszer az AutoDelete(AutoDelete) nevű ingyenes alkalmazás letöltését jelenti , amely lehetővé teszi egy adott mappában lévő fájlok törlésének ütemezését. Már írtam két részletes útmutatót a program használatáról ( itt és itt ), ezért nézze meg ezeket, ha inkább egy ingyenes programot választ a munka elvégzéséhez.

A fájlok törlésének második módja egy kötegfájl létrehozása, majd a kötegfájl futtatásának ütemezése. Mindezt harmadik féltől származó szoftverek telepítése nélkül is megteheti. Ebben a cikkben végigvezetem a kötegfájl létrehozásának lépésein, majd a Feladatütemező(Task Scheduler) használatával a parancsfájl ismétlődő futtatásához.

1. lépés – Hozzon létre kötegelt fájlt

Ha egy kötegfájl létrehozása kissé ijesztőnek vagy túl technikainak hangzik, ne aggódjon, mert nem kell tudnia, hogy ez mit jelent. Elmagyarázom, mit kell másolni és beilleszteni, hol és milyen beállításokat módosíthat. Először(First) nyissa meg a Jegyzettömböt(Notepad) , és másolja és illessze be a következő szövegsort:

forfiles -p "C:\Test" -s -m *.* /D -5 /C "cmd /c del @path"

A fenti sornak valószínűleg nincs értelme, ami teljesen rendben van, ahogy alább elmagyarázom. Alapvetően(Basically) azt mondja a Windowsnak, hogy törölje a C:Test mappában és az almappákban található összes fájlt, amely 5 napnál régebbi. Így kell kinéznie a Jegyzettömb fájljának.(Notepad)

Jegyzettömb töröl fájlokat

Mielőtt részletesebben belemennénk a parancsba, mentsük el a fájlt, és teszteljük. Először hozzon létre egy (First)Teszt(Test) nevű mappát a számítógépén a C meghajtó gyökerében. Ezután kattintson a Fájl(File)Mentés(Save) elemre, és mentse a fájlt kötegfájlként. Ehhez írja be a nevet, majd a .bat szót, majd módosítsa a Mentés típusa(Save as type) legördülő menüt Minden fájl értékre(All Files) .

mentse kötegfájlként

Ne feledje, hogy a fájlt a merevlemez bármely helyére mentheti, ez nem igazán számít. Most hozzon létre néhány hamis fájlt a Teszt(Test) mappában, majd kattintson duplán a Delete.bat fájlra a futtatáshoz. Törölnek valamit? Valószínűleg nem!

Azért nem töröltek semmit, mert a parancsban a /D -5 szerepel, ami 5 napos vagy régebbi fájlokat jelent. Ha bármilyen fájlt törölni szeretne, függetlenül attól, hogy mikor jött létre, módosíthatja a -5 - öt -0 -ra , vagy teljesen eltávolíthatja a /D -5 részt. Ha most futtatja, az összes fájl törlődik.

A parancs testreszabásához először módosítsa a könyvtárat a C:Test helyett. Ez olyan egyszerű, mint kimásolni a kívánt könyvtár elérési útját a Windows Intézőből(Windows Explorer) , és beilleszteni a Jegyzettömb(Notepad) parancsába .

útvonal felfedező másolása

Következő a -s paraméter, amelyet a könyvtár elérési útja után lát. Ez azt jelzi, hogy a parancsnak az összes almappába is bele kell néznie. Ha nem szeretne fájlokat törölni az almappákból, lépjen tovább, és távolítsa el a -s paramétert.

Ezt követi az -m , majd a *.* , ami azt jelenti, hogy a parancsnak mindenféle fájlt ki kell értékelnie. Ha csak egy adott fájltípust szeretne törölni egy mappából, például PDF - fájlokat vagy JPG -képeket, egyszerűen módosítsa a *.* -ot *.pdf -re vagy *.jpeg -re, és csak ezeket a fájlokat távolítja el.

A /D -X rész, amelyről már beszéltünk, abból a szempontból, hogy milyen réginek kell lenniük a fájloknak ahhoz, hogy jogosultak legyenek a törlésre. Megtarthatja 1-nél nagyobb értékkel, állíthatja 0-ra, vagy teljesen eltávolíthatja. Nagyjából ennyit kell tudnunk a parancsról.

Néhány dolgot meg kell jegyezni a parancs futtatásával kapcsolatban. Először is, a fájlok törlésekor azok nem kerülnek a Lomtárba(Recycle Bin) , hanem véglegesen törlődnek, ezért legyen óvatos a használat során. Másodszor, a parancs csak fájlokat töröl, mappákat nem.

Mivel ez egy kötegfájl, a parancs több verzióját is hozzáadhatja ugyanabba a fájlba. Például itt létrehozok egy kötegfájlt, amely törli az összes 180 napnál régebbi DOCX fájlt, minden 60 napnál régebbi PDF -fájlt és minden (PDF)TXT -fájlt, függetlenül a fájlok korától.

kötegfájl törlése

2. lépés – Kötegelt fájl ütemezése

Most, hogy a kötegfájl létrehozása és mentése megtörtént, menjünk előre, és ütemezzük azt, hogy ismétlődően futhasson. Ehhez meg kell nyitnunk a Feladatütemezőt(Task Scheduler) .

Szerencsére már írtam egy cikket a kötegfájl ütemezéséről(how to schedule a batch file) , ezért a kezdéshez nyissa meg az oldalt. Görgessen(Scroll) le a Kötegelt fájl ütemezése a számítógép indításakor(Schedule Batch File on PC Startup) szakaszhoz, és kövesse a lépést.

Task-Trigger.png

Az egyetlen dolog, amit meg kell változtatni, az a trigger . Választhat a Napi(Daily) , Heti(Weekly) , Havi(Monthly) , Amikor a számítógép indul(When the computer starts) , Amikor bejelentkezek(When I log on) vagy Ha egy adott esemény kerül naplózásra(When a specific event is logged) .

Ha olyasmit választ, mint a Heti(Weekly) vagy a Havi(Monthly) , és a Tovább(Next) gombra kattint , egy új képernyő jelenik meg, ahol beállíthatja a szkript futtatásának pontos idejét és napjait.

heti beosztás

havi beosztás

Remélhetőleg ez jó megoldás a legtöbb ember számára, akiknek egyszerű automatizált feladatokat kell végrehajtaniuk a számítógépükön lévő fájlok törléséhez. Ha kérdése van, nyugodtan írjon megjegyzést. Élvezd!



About the author

Szoftvermérnök vagyok, több mint 10 éves tapasztalattal a Windows mérnöki területen. Szakterületem a Windows alapú alkalmazások, valamint a Microsoft következő generációs Windows operációs rendszeréhez, a Windows 11-hez tartozó hardver és hangillesztőprogramok fejlesztése. A Windows-alkalmazások készítése terén szerzett tapasztalataim alapján különösen értékes eszköz vagyok minden olyan vállalat számára, amely innovatív technológiai termékeket fejleszt.



Related posts