Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想运行一项每晚删除文件夹内容的作业。该文件夹包含 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
/s
/q
%G
延伸阅读:
DEL
DEL 命令有一个 /S(子文件夹)选项,可以删除子文件夹,但保留目录结构。您可以将此功能与 AT 命令结合使用,以安排该命令每天运行。假设要删除文件的文件夹是C:\tmp,并且您想在每天 23:59 运行清理,您可以发出以下命令。
C:\tmp
AT 23:59 /EVERY:m,t,w,th,f,s,su "del C:\tmp\* /S /Q >> C:\cleanup.log"
它还将删除的文件名写入C:\cleanup.log,因为没有其他方法可以计算出命令的结果。
C:\cleanup.log
如需完整参考,请参阅DEL和AT。