2012-04-26 2 views
2

Я хочу запустить задание, которое каждую ночь удаляет содержимое папки. Папка содержит 5/6 подпапок. Можно ли удалить из каждой из этих подпапок, но не удалить фактические папки? Или мне нужно запустить задачу для каждой папки?Задача расписания для удаления содержимого из папок

ответ

4

создать файл delete.bat, поместить это в для каждой папки, которую вы хотите удалить из:

del "C:\your_folder_name\*.*" 

затем запланировать задачу для запуска delete.bat. Или папки петель под определенную папку и удалить все эти файлы, вы можете использовать:

C:\> CD \your_folder_name 
C:\> FOR /D /r %G in ("*") DO del "%G" /s /Q 

/s удаляет из всех вложенных папок,/д это спокойно (не запрашивает для каждого файла)% G является подпапок вар

это хорошие ссылки:

http://ss64.com/nt/del.html http://wiki.answers.com/Q/How_do_you_make_a_batch_file_to_delete_all_files_and_folders_in_a_particular_folder

2

команда DEL имеет/s (s ubfolders), который удаляет подпапки, но сохраняет структуру каталогов. Вы можете комбинировать эту функцию с командой AT, чтобы планировать выполнение команды каждый день. Предполагая, что папка для удаления файлов - C:\tmp, и вы хотите запустить очистку каждый день в 23:59, вы можете выполнить следующую команду.

AT 23:59 /EVERY:m,t,w,th,f,s,su "del C:\tmp\* /S /Q >> C:\cleanup.log" 

Он также запишет удаленные имена файлов C:\cleanup.log, так как нет другого способа, чтобы выяснить результаты команды.

Полный справочник см. DEL и AT.

Смежные вопросы