2011-04-08 160 views
0

我試圖找到一個批處理文件的方式,將刪除文件夾的特定內容。該文件夾是臨時Internet文件夾'Content.IE5'批處理文件只能刪除文件夾

問題是我需要將該文件夾中的2個文件稱爲:'desktop.ini'和'index.dat',但刪除文件夾由Internet Explorer在那裏創建 - 它們也具有更改文件夾的名稱。

有誰知道這可以實現? 謝謝。

+0

你在用什麼?如果我正在嘗試你在做什麼,我會使用AutoHotKey來備份desktop.ini和index.dat,然後刪除所有內容,然後恢復這兩個文件。 – bdares 2011-04-08 02:25:39

回答

3

你有沒有考慮調用

RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8 

這似乎是在命令行清除Internet臨時文件的一種方式,它也可以做several other things。運行Disk Cleanup Tool也是一種選擇。您可以用cleanmgr /sageset:[n]創建一組您想清理的內容,然後撥打cleanmgr /sagerun:[n]

這些並不像編寫自己的批處理文件來刪除它們一樣有趣,但它們可能會以更少的工作完成目標。

+0

+1。他們不僅會以較少的工作完成目標,而且會更準確地完成目標,因爲'index.dat'也會被清除。 – 2011-04-08 05:40:00

2

那麼,你必須假設你正在討論索引和桌面。 ini在該文件夾的根目錄中。我也相信那些是該文件夾中的唯一文件(但這可能只是因爲我不使用IE。)

我能想到的最簡單的腳本是以下內容(當然,您可以隨時更改用戶環境變量的路徑,如果這不僅僅是你自己的話)。

cd "C:\Users\uname\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.IE5" 
for /D %%a in (*.) do rd /Q /S %%a 

這應該通過在Content.IE5文件夾中的每個目錄循環,遞歸地刪除該文件夾。你應該知道它不能刪除當前打開的文件。它也會使你提到的兩個文件完好無損。

我希望這能回答你的問題

+0

在(*)'中使用''。否則名稱中帶有點的目錄不包括在內! – Heiner 2013-07-16 09:15:27

相關問題