У меня есть медиацентр, и я хотел бы настроить скрипт / автоматизацию, которая удаляет все файлы в определенной папке один раз в день. Я знаю, что могу сделать это в Microsoft Task Scheduler с помощью сценария .bat, но я не очень знаком со сценариями и не знаю, как это сделать. Я бы знал, как удалить один файл, но я не знаю, как удалить все файлы в папке. Я хотел бы добиться этого без удаления папки. Любая помощь будет оценена. Благодарю.

1 ответ1

2

Скажем, ваша папка c:\temp\media . Чтобы удалить все файлы в этой папке:

del /q c:\temp\media\*

Поместите это в пакетный файл, скопируйте туда несколько файлов и протестируйте с помощью Task Scheduler. Если вы уверены, что все работает так, как вы ожидаете, вместо папки c:\temp\media поместите реальную папку мультимедиа .

Заметки:

  • Вышеуказанное не удалит саму папку, т.е. после удаления файлов внутри c:\temp\media вас останется сама папка (т.е. c:\temp\media)
  • Выше будут удалены только файлы, а не папки. Если вам нужно удалить папки, посмотрите это:

https://stackoverflow.com/questions/1502913/how-to-delete-all-files-and-folders-in-a-folder-by-cmd-call

  • Вероятно, стоит посоветоваться с кем-то, кто может помочь вам с настройкой, просто чтобы вы не удаляли то, что не хотите :)

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