2

我想运行一项每晚删除文件夹内容的作业。该文件夹包含 5/6 个子文件夹。是否可以从每个子文件夹中删除但不能删除实际文件夹?还是我必须为每个文件夹运行一个任务?

4

2 回答 2

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

延伸阅读

于 2012-04-26T14:00:44.593 回答
2

DEL 命令有一个 /S(子文件夹)选项,可以删除子文件夹,但保留目录结构。您可以将此功能与 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

于 2012-04-26T14:36:04.800 回答