2015-05-27 24 views
0

我试图设计一种批量删除许多用户备份文件夹中的特定文件夹的方法。我拥有的是一个服务器,它通过用户名称存储用户备份,位于名为Users的父目录中。如何批量删除用户共享中的特定文件夹

的问题是备份脚本创建它配置了XP路径,仍然适用于Windows 7的时候,但我需要更新它,这样的路径是特定于Win 7

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

我正在寻找关于如何解决这个问题的帮助/想法,而不一定是有人为我写脚本。任何见解都会被赞赏。

回答

0

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

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

运行此之前,你必须CD到包含的目录用户目录或星号之前指定的基本目录:

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

请小心:运行此命令会自动删除所有的目录,包括子目录(假设这是下运行,用户有足够的权限)

+0

谢谢。我会思考这个问题并测试一些东西,然后回报。 – user3191760

+0

只需在调试时使用安全的'echo rd ...'而不是危险的'rd ...'... – JosefZ

+0

非常感谢。我必须嵌套另一个for循环,因为每个用户文件夹都有一个根据指定计算机名称命名的子文件夹。 (C:\ USERS2 \ *)do( Echo %% u For/d %% v in(%% u \ CDATABUP \ *)do(rd“%% v \ C \ Documents and Settings“/ S/Q) ) – user3191760

0

对于/ d %%ù在(C:\ USERS2 *)做(
对于(%% U \ CDATABUP *)做(RD“%% v \ C \文件和设置/ d %% v “/ S/Q) )

相关问题