Usuwanie plików w systemie Windows z poziomu shella

Jak administrujemy systemami Windows z pewnością zachodzi potrzeba zwalniania miejsca poprzez usuwanie danych.

Oczywiście mowa tutaj o shellu aby nie robić takich prac z "ręki".

Windows wyposażony jest w narzędzie forfiles.

Mój przykład użycia

forfiles /P F:\ /M *.bak /D -15 /C "cmd /c del @file"

Wyjaśnienie przełączników:

/P wskazanie scieżki gdzie mamy szukać plików. U mnie w przykładzie jest F:\

/M maska jakie pliki mamy szukać. U mnie w przykładzie są pliki *.bak

/D opcja wskazuje do jakiej daty program ma zostawiać pliki. Ja ustawiłem 15 dni. Pliki starsze niż 15 dni program ma usunąć.

/C wywołuje polecenie. Ja wybrałem aby powloka usuwała pasujące pliki.

Mały skrypt: sprawdz.bat

@echo off
:main
CLS

IF EXIST F:\ (GOTO yes) ELSE (GOTO no)

:yes
CLS
forfiles /P F:\ /M *.bak /D -15 /C "cmd /c del @file"
exit

:no
CLS
exit