删除其他子目录的子目录,但保留" root"子目录

时间:2015-06-29 14:14:14

标签: batch-file dos

我们的网络共享包含来自整个公司的多台计算机的备份。一个季度,它会被复制到网站外,然后我们会删除内容。共享具有每台计算机的子目录,然后在该子目录中包含更多带备份的文件夹。机器子目录已启用共享并为该单个机器设置了权限,因此我们不想删除这些,但我们确实要删除所有子目录。所以它看起来像这样:

Machine 1
 - My Documents
Machine 2
 - My Documents
 - Database Config
Machine 3
 - My Documents
 - Desktop

在上面的例子中,所有Machine目录都在一个名为Backups的文件夹中,我们想要删除它们的所有子目录(My Docs,Database Config,Desktop等)。大约有190台机器因此手动进入每个目录,然后删除内容非常耗时。这将优选地是基于DOS的批处理文件,其将由管理员手动运行。我一直在玩For Do循环,无法按预期工作。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

使用AutoShrink命令和FOR选项迭代网络共享中的所有目录。然后,对于找到的每个目录,再次使用/D迭代所有子目录并使用FOR /D

删除它们

类似于此......

RD /S