Powershell faylları istifadəçi qovluqlarından silir. n gündən köhnə faylları silin. Task Scheduler-də tapşırıq yaradın

Xüsusiyyətlərdən biri son versiyalar Windows 10 müəyyən bir müddətdən sonra lazımsız hala gələn faylları avtomatik silməklə özünü təmiz saxlamaq qabiliyyətidir. Hələ bu xüsusiyyətə malik olmayan sistemin əvvəlki versiyalarında istifadə edə bilərsiniz komanda xətti, konsol PowerShell və hətta Dirijor, baxmayaraq ki, sonuncudan istifadə edərək təmizləmə proseduru o qədər də rahat deyil.

Hər üç variantı nəzərdən keçirək.

Fayl Explorer ilə köhnə faylların silinməsi

Explorer lenti Windows 108.1 qovluqdakı bütün faylları dəyişdirmə tarixi, növü, ölçüsü və bəzi digər xüsusiyyətlərə görə çeşidləməyə imkan verən alətdən ibarətdir. Tutaq ki, siz bir aydan köhnə faylları silmək istəyirsiniz. İçindəki köhnə faylları olan qovluğa gedin və klaviaturada F3 düyməsini basın. Bu sizi Explorer lentindəki axtarış bölməsinə aparacaq.

Simge üzərinə klikləyin "Dəyişiklik tarixi" və açılan siyahıdan istədiyiniz müddəti, bu halda bir ay seçin.

Explorer bütün faylları dərhal sıralayacaq verilmiş parametr, ona görə də sadəcə onları siçan ilə seçib Zibil qutusuna göndərməlisiniz. Metod sadədir, lakin çox rahat deyil, çünki hər şey əl ilə edilməlidir. Daha çox var təsirli üsul köhnə faylları silmək və indi biz bunu nəzərdən keçirəcəyik.

Komanda xəttində köhnə faylların silinməsi

Faylları silmək üçün "müddəti bitdi" konsol yardım proqramından istifadə edəcəyik ForFiles.exe Bir obyekti seçmək və onun üzərində müəyyən edilmiş hərəkəti yerinə yetirmək üçün cavabdeh olan. Kommunal bir neçə variantı dəstəkləyir, yəni:

/S- rekursiv axtarış aparmağa imkan verir.
/P- bölməyə və ya qovluğa gedən yolu müəyyən edir.
/D- son dəyişiklikdən sonrakı günlərin sayını göstərir.
/C- fayl üzərində hərəkət etmək üçün əmr təyin edir.

Bir komandada Fayllar üçün siz həmçinin müxtəlif dəyərləri qaytaran dəyişənləri təyin edə bilərsiniz, məsələn, @fayl, fayl adını qaytaran və istifadə edəcəyimiz. Məsələn, qovluqdakı 10 gündən çox köhnə bütün faylları silin "Şəkillər" sistem sürücüsünün kökündə yerləşir.

Komanda satırını açın və aşağıdakı əmri yerinə yetirin:

ForFiles /p "C:\Pictures" /s /d -10 /c "cmd /c del @file"

ForFiles / p "C:\Pictures" / s / d - 10 / c "cmd /c del @file"

Nümunə üç düymədən istifadə edir /səh (yol) , /s (rekursiya)/d (günlərin sayı) , həmçinin sil əmri del və fayl adı dəyişəni @fayl. Enter düyməsini basdıqdan sonra, Fayllar üçün qovluğun məzmunu üzərində təkrarlayın "Şəkillər", iç-içə qovluqlar da daxil olmaqla10 gündən çox köhnə bütün faylları siləcək .

Gördüyünüz kimi, bu üsul daha səmərəli və daha sürətlidir, əlavə olaraq, Scheduler-də bunun üçün tapşırıqlar yaradaraq onu avtomatlaşdıra bilərsiniz.

Qeyd: əmri yerinə yetirdikdən sonra konsolda müəyyən bir faylın tapılmaması barədə bir mesaj görünə bilər. Fikir verməyin, adətən belə olur gizli fayl kataloq parametrlərinə cavabdeh olan verilənlər bazası. Qovluqda deyilsə (və nəzəri olaraq olmalıdır), ForFiles istifadəçini xəbərdar edir.

PowerShell ilə köhnə faylların silinməsi

Burada demək olar ki, hər şey nümunədə olduğu kimidir komanda xətti, istisna olmaqla, sintaksis fərqlidir. Tutaq ki, nə faylları olan qovluğa gedən yol, nə də məqsədlər dəyişməyib. Konsolun işə salınması PowerShell və belə bir əmri yerinə yetirin.

Bəzən n gündən köhnə faylları silmək lazımdır. Məsələn, Yedəkləmələr. Siz bunu əl ilə edə, tarixə görə sıralayıb silə və ya skriptdən istifadə edə bilərsiniz. IN bu misal n gündən köhnə faylları silmək və planlaşdırıcıya tapşırıq əlavə etmək üçün skriptə baxacağıq Windows Server 2012R2.

1.

2.

n gündən köhnə faylları silmək üçün skript

Skript əslində çox sadədir, PowerShell-də yaradılmışdır və belə görünür:

FORFILES /p F:\backup\ /s /m *.* /d -30 /c "CMD /c del /Q @FILE"

Harada:
F:\backup\- silmək üçün faylları hansı qovluqda axtaracağımız yol
*.* — faylların adı (maskası).
/d-30- neçə gündən çox köhnə faylları silmək lazımdır.

PowerShell-də belə görünür:

Yalnız onu icra etmək qalır və bu qədər.

Task Scheduler-də tapşırıq yaradın

Hər şey yaxşıdır, ssenarimiz var. Ehtiyat nüsxələrimizi təmizləmək lazım olduqda bunu əl ilə edə bilərik. Bəs niyə bunu əl ilə edirsiniz? Planlayıcıya skriptimizi işə salmağı və özümüz gündəlik işlərdən qurtulmağı tapşıracağıq.

Bəs bunun üçün bizə nə lazımdır?

Başlamaq üçün gedək Başlat -> İdarəetmə Paneli -> İnzibati Alətlər"və ora qaç" Tapşırıq Planlayıcısı«.

Elementi seçin " Tapşırıq yaradın«:

nişanında " Ümumidir» tapşırığın adını, onun təsvirini və icra ediləcəyi istifadəçini təyin edin. Varsayılan olaraq, hazırda daxil olduğunuz istifadəçi olacaq.

proqram və ya skript

və PowerShell-ə ​​yolu göstərin:

C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe

Və arqumentdə əvvəllər yaratdığımız skriptimizin yolunu müəyyənləşdiririk:

Fayl "c:\script\chistkaf.ps1"

" düyməsini basın tamam" bir daha " tamam»

Hər şey, bizim vəzifəmiz bunun üzərində yaradılmışdır. Planlaşdırılmış fəaliyyətimizin tamamlanmasını gözləmək və hər şeyin düzgün konfiqurasiya edilib-edilmədiyini yoxlamaq qalır.