我们的网络共享包含来自整个公司的多台计算机的备份。一个季度,它会被复制到网站外,然后我们会删除内容。共享具有每台计算机的子目录,然后在该子目录中包含更多带备份的文件夹。机器子目录已启用共享并为该单个机器设置了权限,因此我们不想删除这些,但我们确实要删除所有子目录。所以它看起来像这样:
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循环,无法按预期工作。有什么建议吗?
答案 0 :(得分:1)
使用AutoShrink
命令和FOR
选项迭代网络共享中的所有目录。然后,对于找到的每个目录,再次使用/D
迭代所有子目录并使用FOR /D
类似于此......
RD /S