Я хотел бы иметь папку для размещения предметов для временного использования, и через определенное время они будут удалены

Возможно ли это в Windows 7?

У меня через какой-то файл .bat при запуске? Но я бы предпочел сделать это без перезагрузки.

Можно ли запланировать задачу для достижения желаемого эффекта?

1 ответ1

3

Например, вы можете использовать forfiles для перечисления и обработки файлов, которые не были изменены дольше, чем (или с даты), например (как показано на связанной странице MS - это просто перечислит их)

forfiles /s /m *.* /d -365 /c "cmd /c echo @file is at least one year old."

После того, как вы проверили, что он работает так, как вы этого хотите, поместите его в пакетный файл и запланируйте его с помощью планировщика задач (или используйте schtasks если вы предпочитаете командную строку).

[Редактировать]

Если требуется дата создания (не модификации), я бы прибегнул к powershell: этот вкладыш получает и печатает все файлы, созданные ранее, за 365 дней.
Обратите внимание, что он не удаляет время из дат (поэтому сравнение занимает не только дату, но также время создания и время его запуска)!

powershell -command "gci |? {$_.CreationTime -lt (get-date).addDays(-365)} |% {write $_}"

Для удаления вместо списка замените write на del
Чтобы удалить время с даты, используйте (get-date).date Вы также можете исключить папки из обработки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .