2015-05-27 61 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) )

相關問題