X napnál régebbi fájlok automatikus törlése a PowerShell használatával

how delete files older than x days automatically using-powershell

A PowerShell segítségével helyet szabadíthat fel, és a dolgokat rendezheti úgy, hogy csak egy mappából törli a bizonyos napoknál régebbi fájlokat - Így teheti meg a Windows 10 rendszeren.



Windows 10 rendszeren a Storage sense olyan szolgáltatás, amely automatikusan felszabadít helyet, ha kevés a tárhely. A szolgáltatás úgy működik, hogy törli a szemét rendszerfájlokat, azokat a fájlokat, amelyek több mint egy hónapja voltak a Lomtárban vagy a Letöltések mappában, és OneDrive tartalom, amelyet csak egy ideig használtak online.



Bár ez a szolgáltatás hasznos lehet a tárhely ellenőrzéséhez, korlátozott, és nem kínál lehetőséget arra, hogy különféle helyeket manuálisan adjon meg olyan fájlok figyelésére és törlésére, amelyek az elmúlt hónapban nem változtak.

Ha nem fontos fájlokat más helyre tárol, akkor a PowerShell és a Feladatütemező használatával megfigyelheti és megtisztíthatja a megadott napoknál régebbi mappákból származó fájlokat.



Ebben útmutató, megtanulja a fájlok automatikus törlésének lépéseit, amelyeket nem változtattak meg az elmúlt hónapban, vagy a megadott napok száma nélkül. Windows 10.

Fontos: Tesztelje a parancsot egy ideiglenes mappa használatával, mivel a helytelen paraméter megadása a rossz fájlok törléséhez vezethet.

Hogyan használjuk a PowerShell szoftvert X naposnál régebbi fájlok törlésére a Windows 10 rendszeren

Ha különböző mappák tartalmaznak sok fájlt, és azt szeretné megtisztítani, ha törli az egyes napoknál régebbiket, akkor tegye a következőket:

  1. Nyisd ki Rajt.



  2. Keresése Windows PowerShell, kattintson a jobb gombbal az eredményre, és válassza a lehetőségetFuttatás rendszergazdaként választási lehetőség.

  3. Írja be a következő parancsot az olyan fájlok törléséhez, amelyeket az elmúlt 30 napban nem módosítottak, és nyomja meg a gombot Belép:

    Get-ChildItem - 'C: elérési út:  elérési út   mappába' -Fizetés | Hol-objektum {($ _. LastWriteTime -lt (Get-Date) .AddDays (-30))} | Elem eltávolítása

    A fenti parancsban ne felejtsd el megváltoztatni 'C: path to mappában' megadva annak a mappának az elérési útját, amelyet törölni akar, és megváltoztatni -30 az utolsó módosított dátummal rendelkező fájlok kiválasztása.

    PowerShell LastWriteTime command

    PowerShell LastWriteTime parancs

Hogyan lehet használni a Feladatütemezőt az X naposnál régebbi fájlok automatikus törléséhez a Windows 10 rendszeren?

Az előző utasításokban szereplő parancs lehetővé teszi a 30 napnál régebbi mappák fájljainak törlését, de minden alkalommal, amikor helyet szabadít fel, meg kell nyitnia a PowerShell fájlt, és manuálisan kell végrehajtania a parancsot.

PowerShell szkript létrehozása a Jegyzettömb segítségével

A Feladat ütemezővel történő feladat futtatásához létre kell hoznia egy PowerShell-parancsfájlt a következő lépésekkel:

  1. Nyisd ki Rajt.

  2. Keresése Jegyzettömb és kattintson a felső eredményre az élmény megnyitásához.

  3. Másolja és illessze be a következő parancsot egy Jegyzettömb szövegfájlba:

    Get-ChildItem - 'C: elérési út:  elérési út   mappába' -Fizetés | Hol-objektum {($ _. LastWriteTime -lt (Get-Date) .AddDays (-30))} | Elem eltávolítása

    A fenti parancsban ne felejtsd el megváltoztatni 'C: path to mappában' megadva annak a mappának az elérési útját, amelyet törölni akar, és megváltoztatni -30 az utolsó módosított dátummal rendelkező fájlok kiválasztása.

  4. Kattints a fájl menü.

  5. Válaszd ki a Mentés másként választási lehetőség.

  6. Mentse a fájlt a cleanup.ps1 név és kiterjesztés.

Feladat létrehozása a Feladat ütemezővel

Ha automatizálni kívánja a folyamatot, akkor a Task Scheduler használatával kell létrehoznia egy feladatot, amely a parancsot meghatározott időközönként végrehajtja.

  1. Nyisd ki Rajt.

  2. KereséseFeladat ütemező és kattintson az eredményre.

  3. Kattintson a jobb gombbal a Feladat ütemező könyvtár mappába.

  4. Kattints aÚj mappa választási lehetőség.

  5. Írja be a mappa bármely nevét, majd kattintson a gombra rendben. (Új mappát hozunk létre a feladatok szervezett és a rendszertől elválasztott tartása érdekében.)

  6. Kattintson a jobb gombbal a nemrégiben létrehozott mappára, és válassza a lehetőségetFeladat létrehozása választási lehetőség.

  7. A „Név” mezőbe írja be a feladat nevét.

  8. Az az „Általános” lapon, a „Biztonsági beállítások” szakaszban válassza a lehetőséget Futtassa, hogy a felhasználó be van-e jelentkezve választási lehetőség. (Ez az a lehetőség, amely miatt a parancsablak nem jelenik meg, amikor a feladat automatikusan fut.)

    Task Scheduler General tab

    Feladatütemező Általános fül
  9. Tisztítsa meg aNe tároljon jelszót választási lehetőség.

  10. Kattintson a „Triggerek” fülre.

  11. Kattints a Új gomb.

  12. A „Feladat megkezdése” legördülő menüből válassza a lehetőséget Ütemterv szerint.

  13. A „Beállítások” alatt adja meg, mikor kívánja végrehajtani a feladatot (például Időben, Napi, Heti, Havi). Bármelyik lehetőséget is választja, feltétlenül adja meg a Rajt beállítások a jobb oldalon.

  14. Kattints arendben gomb.

    Task Scheduler Trigger settings

    Feladatütemező Trigger beállításai
  15. Kattints a Hozzászólások fület.

  16. Kattints a Új Gomb.

  17. Az „Műveletek” legördülő menüből válassza ki a lehetőségetIndítson el egy programot választási lehetőség.

  18. A „Program / szkript” mezőbe írja be a következő parancsot:

    powershell.exe
  19. Az „argumentumok hozzáadása” mezőbe írja be a következő parancsot, majd kattintson a gombrarendben gomb.

    -ExecutionPolicy Bypass C:  path  to  cleanup.ps1

    A fenti parancsban ne felejtsd el megváltoztatni 'C: path to cleanup.ps1' meghatározza a fájlok törléséhez előzetesen létrehozott PowerShell-parancsfájl elérési útját.

    Task Scheduler Action settings

    Feladat ütemező művelet beállításai
  20. Kattints a Beállítások fület.

  21. Ellenőrizze a következő lehetőségeket:

    • Hagyja engedélyezni a feladat igény szerinti futtatását.
    • A tervezett indulás elmulasztása után a feladatot a lehető leghamarabb hajtsa végre.
    • Ha a feladat sikertelen, indítsa újra mindent.
  22. Kattints arendben gomb.

  23. Írja be rendszergazdai felhasználónevét és jelszavát (ha van).

  24. Kattints arendben gomb.

A lépések elvégzése után a PowerShell szkript az ütemezés szerint fut, törölve a megadott napoknál régebbi fájlokat. Ne felejtse el megváltoztatni a nevet vagy áthelyezni a mappát egy másik helyre, különben a feladat sikertelen lesz.

Frissítés 2018. január 29-én: Ezt az útmutatót eredetileg 2017 decemberében tették közzé, és 2019 januárjában frissítették.