如何批量删除用户共享中的特定文件夹

时间:2015-05-27 20:26:56

标签: windows batch-file cmd

我试图设法批量删除许多用户备份文件夹中的特定文件夹。我所拥有的是一个服务器,它在名为Users的父目录中按用户名存储用户备份。

问题在于创建备份脚本时,它是针对XP路径配置的,这仍然适用于Windows 7,但我需要更新它以便路径特定于Win 7。

我要删除的文件夹是Documents and Settings。我知道足够使用robocopy(如果是长文件名)单独执行每个用户文件夹,但这非常耗时,而且我有很多服务器可以执行此操作(多个位置,每个位置都有专用的文件服务器)。

我正在寻找有关如何处理此问题的帮助/想法,而不是某人为我编写脚本。任何见解都表示赞赏。

2 个答案:

答案 0 :(得分:0)

如果你真的有一个每个用户的平面目录列表,你可以简单地遍历所有目录并从那里删除文档和设置:

for /d %u in (*) do rd "%u\Documents And Settings" /S /Q

在运行之前,您必须将CD放入包含users目录的目录中,或者在星号之前指定基目录:

for /d %u in (\\myserver\backupstuff\usersdirectories\*) do rd "%u\Documents And Settings" /S /Q

请注意:运行此命令将自动删除包括子目录在内的所有目录(假设用户运行此目录具有足够的权限)

答案 1 :(得分:0)

对于/ d %% u in(C:\ USERS2 *)do(
对于/ d %% v in(%% u \ CDATABUP *)do(rd“%% v \ C \ Documents and Settings”/ S / Q) )