Kuinka poistaa X päivää vanhempia tiedostoja automaattisesti PowerShellin avulla

Voit vapauttaa tilaa ja pitää asiat järjestyksessä PowerShell-sovelluksella poistamalla mistä tahansa kansiosta vain tiettyjä päiviä vanhempia tiedostoja - Näin voit tehdä sen Windows 10: ssä.

Windows 10 -käyttöjärjestelmässä Storage sense on ominaisuus, joka vapauttaa tilaa automaattisesti, kun tallennustila on vähissä. Ominaisuus toimii poistamalla roskapostitiedostot, ne tiedostot, jotka ovat olleet roskakorissa tai Lataukset-kansiossa yli kuukauden, ja tekemällä OneDrive-sisältöä, jota olet käyttänyt jo jonkin aikaa vain verkossa.



Vaikka tämä ominaisuus voi olla hyödyllinen tallennustilan hallitsemiseksi, se on rajoitettu, eikä se tarjoa vaihtoehtoa lisätä eri sijainteja manuaalisesti tarkkailla ja poistaa tiedostoja, jotka eivät ole muuttuneet viimeisen kuukauden aikana.



Jos tallennat ei-tärkeitä tiedostoja toiseen sijaintiin, PowerShell- ja Tehtäväohjelma -sovellusten avulla on mahdollista valvoa ja puhdistaa tiedostoja mistä tahansa kansiosta, joka on vanhempi kuin määritetty päivämäärä.

Tässä opas, opit vaiheet poistamaan tiedostot automaattisesti, joita ei ole muokattu viimeisen kuukauden aikana tai tietyn määrän päiviä Windows 10.



Tärkeä: Testaa komento väliaikaisella kansiolla, koska väärän parametrin määrittäminen voi johtaa väärien tiedostojen poistamiseen.

Kuinka käyttää PowerShelliä X päivää vanhempien tiedostojen poistamiseen Windows 10: ssä

Jos sinulla on erilaisia ​​kansioita, joissa on paljon tiedostoja, ja haluat puhdistaa poistamalla tietyt päivät vanhemmat, voit käyttää näitä vaiheita:

  1. Avata alkaa.

  2. Etsiä Windows PowerShell, napsauta tulosta hiiren kakkospainikkeella ja valitseSuorita järjestelmänvalvojana vaihtoehto.



  3. Kirjoita seuraava komento poistaaksesi tiedostoja, joita ei ole muokattu viimeisen 30 päivän aikana, ja paina Tulla sisään:

    Get-ChildItem - Polku 'C:  polku  kansioon' -Kurssi | Missä-esine {($ _. LastWriteTime -lt (Get-Date) .AddDays (-30))} | Poista esine

    Muista muuttaa yllä olevassa komennossa 'C: polku kansio' määrittämällä polku kansioon, jonka haluat poistaa tiedostot, ja muuttaa -30 tiedostojen valitsemiseksi, joiden viimeinen muokattu päivämäärä on.

    PowerShell LastWriteTime command

    PowerShell LastWriteTime -komento

Kuinka käyttää Task Scheduleria X päivää vanhempien tiedostojen poistamiseen automaattisesti Windows 10 -käyttöjärjestelmästä

Edellisten ohjeiden komento antaa sinun poistaa tiedostoja kansiosta, joka on yli 30 päivää vanha, mutta sinun on avattava PowerShell ja suoritettava komento manuaalisesti joka kerta, kun haluat vapauttaa tilaa.

PowerShell-komentosarjan luominen Notepadilla

Suorittaaksesi tehtävän Task Scheduler -sovelluksen avulla sinun on luotava PowerShell-skripti seuraavilla vaiheilla:

  1. Avata alkaa.

  2. Etsiä muistilehtiö ja avaa kokemus napsauttamalla huipputulosta.

  3. Kopioi ja liitä seuraava komento Muistio-tekstitiedostoon:

    Get-ChildItem - Polku 'C:  polku  kansioon' -Kurssi | Missä-esine {($ _. LastWriteTime -lt (Get-Date) .AddDays (-30))} | Poista esine

    Muista muuttaa yllä olevassa komennossa 'C: polku kansio' määrittämällä polku kansioon, jonka haluat poistaa tiedostot, ja muuttaa -30 tiedostojen valitsemiseksi, joiden viimeinen muokattu päivämäärä on.

  4. Klikkaa tiedosto valikko.

  5. Valitse Tallenna nimellä vaihtoehto.

  6. Tallenna tiedosto painikkeella cleanup.ps1 nimi ja laajennus.

Tehtävän luominen Tehtävien ajoituksen avulla

Jos haluat automatisoida prosessin, sinun on käytettävä tehtävien ajoituksen avulla tehtävää, joka suorittaa komennon tietyin väliajoin.

  1. Avata alkaa.

  2. EtsiäTehtäväaikataulu ja napsauta tulosta.

  3. Napsauta hiiren kakkospainikkeella Tehtäväaikataulun kirjasto kansio.

  4. KlikkaaUusi kansio vaihtoehto.

  5. Kirjoita mikä tahansa kansion nimi ja napsauta kunnossa. (Luomme uuden kansion, jotta tehtävät voidaan järjestää ja erottaa järjestelmätehtävistä.)

  6. Napsauta hiiren kakkospainikkeella äskettäin luotua kansiota ja valitseLuo tehtävä vaihtoehto.

  7. Kirjoita tehtävän nimi ”Nimi” -ruutuun.

  8. Valitse ”Yleiset” -välilehden ”Suojausasetukset” -kohdan kohta Suorita onko käyttäjä kirjautunut sisään vai ei vaihtoehto. (Tämä on vaihtoehto, jonka vuoksi komentoikkuna ei tule näkyviin, kun tehtävä suoritetaan automaattisesti.)

    Task Scheduler General tab

    Tehtäväaikataulun yleiset-välilehti
  9. TyhjennäÄlä säilytä salasanaa vaihtoehto.

  10. Napsauta “Liipaisimet” -välilehteä.

  11. Klikkaa Uusi painiketta.

  12. Valitse avattavasta Aloita tehtävä -valikosta Aikataulussa.

  13. Määritä ”Asetukset” -kohdassa, milloin haluat suorittaa tehtävän (esimerkiksi ajoissa, päivittäin, viikoittain, kuukausittain). Minkä tahansa vaihtoehdon valitset, muista määrittää alkaa asetukset oikealla puolella.

  14. Klikkaakunnossa painiketta.

    Task Scheduler Trigger settings

    Tehtäväaikataulun liipaisimen asetukset
  15. Klikkaa Toiminnot välilehti.

  16. Klikkaa Uusi Painiketta.

  17. Valitse avattavasta ”Toiminnot” -valikostaKäynnistä ohjelma vaihtoehto.

  18. Kirjoita ”Ohjelma / komentosarja” -kenttään seuraava komento:

    powershell.exe
  19. Kirjoita 'Lisää argumentit' -kenttään seuraava komento ja napsautakunnossa painiketta.

    -ExecutionPolicy Ohitus C:  polku  kohteeseen  cleanup.ps1

    Muista muuttaa yllä olevassa komennossa 'C: polku cleanup.ps1' määrittelemällä polku PowerShell-skriptiin, jonka olet jo luonut tiedostojen poistamiseen.

    Task Scheduler Action settings

    Tehtäväaikataulun toimintoasetukset
  20. Klikkaa asetukset välilehti.

  21. Tarkista seuraavat vaihtoehdot:

    • Salli tehtävän suorittaminen tarpeen mukaan.
    • Suorita tehtävä niin pian kuin mahdollista suunnitellun aloituksen ohittamisen jälkeen.
    • Jos tehtävä epäonnistuu, käynnistä kaikki uudelleen.
  22. Klikkaakunnossa painiketta.

  23. Kirjoita järjestelmänvalvojan käyttäjänimi ja salasana (jos sellainen on).

  24. Klikkaakunnossa painiketta.

Kun olet suorittanut vaiheet, PowerShell-komentosarja suoritetaan aikataulussa poistamalla tiedostot, jotka ovat vanhempia kuin määrittämäsi päivien lukumäärä. Muista vain, että et muuta nimeä tai siirrä kansiota toiseen sijaintiin, muuten tehtävä epäonnistuu.

Päivitä 29. tammikuuta 2018: Tämä opas julkaistiin alun perin joulukuussa 2017, ja se päivitettiin tammikuussa 2019.