czy da się zrobić plik który po dniu lub miesiącu się sam usunie?
Tak.
Nie. Da się co najwyżej przekonać większość systemów operacyjnych, żeby usunęły konkretny plik po zadanym czasie, ale to w oczywisty sposób ma liczne ograniczenia — w szczególności nie zadziała, jak komputer jest wyłączony, a zadane usunięcie może zostać „od-zadane” przez inną akcję.
Bardzo zależy jaka wersja Windowsa. Bo na przykład na Windows <=XP jest łatwy w użyciu folder Autostart, do którego można wstawić plik BAT (chociaż dużo lepiej VBS/JS, bo może działać w tle, a Batch zawsze wyświetla okno konsoli). Niech ten co np. minutę sprawdza datę i godzinę, i jak okaże się, że jest już po zadanym terminie to ma usunąć najpierw wspomniany plik, a potem siebie (aby nie spowalniać systemu i nie zostawiać śladów). W nowszych Windowsach nie ma tak oczywistego sposobu na ustawienie autostartu, ale na pewno jakiś jest. Trzeba tylko znaleźć ten sposób.