从文件夹中删除内容的计划任务

问题描述:

我想运行一项作业,每天晚上删除文件夹的内容。 该文件夹包含5/6个子文件夹。 是否可以从每个这些子文件夹中删除但不删除实际的文件夹?或者我必须为每个文件夹运行一项任务?从文件夹中删除内容的计划任务

创建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的所有子文件夹删除,/ Q它静静地(不提示输入每个文件)%G是子文件夹VAR

这些都是很好的参考文献:

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

的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,因为没有别的办法找出命令的结果。

有关完整参考,请参阅DELAT