2010-05-20 31 views
0

我有一個小問題,我想刪除c:\ windows操作系統以外的所有文件。因此我需要創建一個我想保留的列表,即boot.ini c:\ windows等,然後刪除其他所有內容。我見過使用forFile的示例,但我可以確定該擴展將在機器上。有沒有人有任何想法,我可以如何創建排除列表,然後做刪除?使用批處理文件,我如何刪除不在Windows目錄中的所有文件?

+2

格式化並重新安裝。 – 2010-05-20 16:24:37

+0

您可能會在註冊表中發送havok。如何從鬼或類似的備份恢復驅動器? – blissapp 2010-05-20 16:33:31

+0

我認爲你是在倒退。除非你想殺死所有的應用程序,只要刪除用戶帳戶。 – egrunin 2010-05-29 07:10:17

回答

0

這裏是在最高級別文件夾列表的快速刺你不應該接觸:

$Recycle.Bin 
Documents and Settings [C:\Users] 
inetpub 
MSOCache 
Program Files 
Program Files (x86) 
ProgramData 
Recovery 
System Volume Information 
Users 
Windows 

在XP Documents and Settings是一個文件夾,在Vista和Windows 7是在Users文件夾的鏈接。

MSOCache也可以安全刪除。但是,許多安裝程序包都被緩存在那裏,並用於各種MS產品更新/修復。因此,我實際上建議保留它。

Program Files (x86)是針對64位操作系統安裝中的32位應用程序重定向的Program Files。但是,我已經看到應用程序安裝在此文件夾中,而不是在32位操作系統上安裝Program Files,因此我建議保留該文件並手動檢查其內容,以便在應該離開時作出決定。

更新:沒有可靠的方法僅列出操作系統文件。該列表在操作系統版本,SKU,體系結構,安裝的操作系統功能,硬件驅動程序,操作系統更新和安裝的應用程序之間可能有很大差異

+0

當然 - 但是如果我想刪除所有用戶數據,只需要運行操作系統需要哪些文件? – simondo 2010-05-21 14:15:51

0

不要忘記備份您實施的任何方法。

::您可以定義參數,所以它不知道有你不想要的文件夾,並檢查它像這樣

IF "%2" == "" 
IF "%1" == "RunMyBatchFile"^


FOR %%i IN (""%filter%)^::directory name goes in here that you want to iterate over todelete 
DO (^::Do your stuff, make sure to use echo to see the output on the cmd 
)^
+0

感謝您的意見 查看下面的列表如果用戶將他們的內容放入他們的用戶中,應該如果是('dir/s/b「USERPROFILE%」),則應使用 配置文件,刪除它,不要停止錯誤。 再次感謝 – simondo 2010-05-21 14:48:20

0

除了關於C以外的文件夾中的評論:\ Windows中,很多的常見Windows組件進入Program Files \ Common Files,並且Program Files下的應用程序文件夾可能具有Windows無法正常啓動的驅動程序;防病毒,圖形和其他非默認硬件驅動程序。

這裏是龍。

+0

小龍!基本上我想刪除用戶內容,而只留下操作系統,避免操作系統警告 thnx – simondo 2010-05-21 14:09:46

0

如果你想要擺脫用戶數據文件,你只需要看幾個地方,如%USERPROFILE%\AppData。實際的目錄名稱因操作系統而異(XP/Vista/7)。

但是不要這樣做給管理員或你自己!

相關問題