Witam
potrzebuję napisać skrypt (najlepiej *.bat wywoływany z harmonogramu zadań) który będzie kasował pliki z wielu katalogów jednocześnie ale w każdym z tych katalogów zostawi określoną liczbę najnowszych plików
przykład:
C:\pliki\baza1 10 plików (ostatnia modyfikacja najnowszego pliku lipiec 2017)
C:\pliki\baza2 70 plików (ostatnia modyfikacja najnowszego pliku maj 2015)
C:\pliki\baza3 7 plików (ostatnia modyfikacja najnowszego pliku czerwiec 2013)
C:\pliki\baza4 15 plików (ostatnia modyfikacja najnowszego pliku sierpień 2017)
po wykonaniu skryptu zostanie:
C:\pliki\baza1 7 plików (ostatnia modyfikacja najnowszego pliku lipiec 2017)
C:\pliki\baza2 7 plików (ostatnia modyfikacja najnowszego pliku maj 2015)
C:\pliki\baza3 7 plików (ostatnia modyfikacja najnowszego pliku czerwiec 2013)
C:\pliki\baza4 7 plików (ostatnia modyfikacja najnowszego pliku sierpień 2017)
czyli nie rusza plików choćby one miały 10 lat jeżeli mieszczą się wśród 7 najnowszych w danym folderze.
napisałem taki skrypt:
ale on usuwa pliki starsze niż 7 dni czyli po 7 dniach najpóźniej wyrzuci mi całą zawartość katalogu.
pomoże ktoś?
potrzebuję napisać skrypt (najlepiej *.bat wywoływany z harmonogramu zadań) który będzie kasował pliki z wielu katalogów jednocześnie ale w każdym z tych katalogów zostawi określoną liczbę najnowszych plików
przykład:
C:\pliki\baza1 10 plików (ostatnia modyfikacja najnowszego pliku lipiec 2017)
C:\pliki\baza2 70 plików (ostatnia modyfikacja najnowszego pliku maj 2015)
C:\pliki\baza3 7 plików (ostatnia modyfikacja najnowszego pliku czerwiec 2013)
C:\pliki\baza4 15 plików (ostatnia modyfikacja najnowszego pliku sierpień 2017)
po wykonaniu skryptu zostanie:
C:\pliki\baza1 7 plików (ostatnia modyfikacja najnowszego pliku lipiec 2017)
C:\pliki\baza2 7 plików (ostatnia modyfikacja najnowszego pliku maj 2015)
C:\pliki\baza3 7 plików (ostatnia modyfikacja najnowszego pliku czerwiec 2013)
C:\pliki\baza4 7 plików (ostatnia modyfikacja najnowszego pliku sierpień 2017)
czyli nie rusza plików choćby one miały 10 lat jeżeli mieszczą się wśród 7 najnowszych w danym folderze.
napisałem taki skrypt:
forfiles /p "C:\pliki" /s /m *.* /c "cmd /c Del @path" /d -7
ale on usuwa pliki starsze niż 7 dni czyli po 7 dniach najpóźniej wyrzuci mi całą zawartość katalogu.
pomoże ktoś?