
我有這個簡單的批次腳本:
cd "C:\Users\me\AppData\Local\Microsoft\Windows\Temporary Internet Files"
del *.* /f /q
pause
當我運行它時,它告訴我它無法刪除,\Temporary Internet Files\counters.dat
因為它正在使用並退出。不過,我可以自己手動刪除該資料夾的所有內容,而無需更改有關正在運行的應用程式的任何內容。另外,我確實設置了顯示隱藏文件/資料夾,但我什至沒有看counters.dat 檔案...有人遇過這個嗎?
答案1
批次檔無法刪除「正在使用」的文件,但該文件似乎不存在?
counters.dat
對我來說是可見的:
C:\Users\DavidPostill\AppData\Local\Microsoft\Windows\Temporary Internet Files>dir /a
Volume in drive C has no label.
Volume Serial Number is C8D0-DF1E
Directory of C:\Users\DavidPostill\AppData\Local\Microsoft\Windows\Temporary Internet Files
10/06/2015 21:29 <DIR> .
10/06/2015 21:29 <DIR> ..
08/01/2015 23:31 <DIR> AntiPhishing
11/01/2015 08:28 <DIR> Content.IE5
04/01/2015 16:50 128 counters.dat
10/06/2015 21:29 84 desktop.ini
10/02/2015 12:03 <DIR> gegl-0.2
05/02/2015 23:44 <DIR> inkscape
08/01/2015 23:31 <DIR> Low
29/05/2015 12:16 <DIR> SQM
03/01/2015 17:11 <DIR> Virtualized
2 File(s) 212 bytes
9 Dir(s) 83,685,535,744 bytes free
無法刪除:
C:\Users\DavidPostill\AppData\Local\Microsoft\Windows\Temporary Internet Files>del counters.dat
C:\Users\DavidPostill\AppData\Local\Microsoft\Windows\Temporary Internet Files\counters.dat
The process cannot access the file because it is being used by another process.
C:\Users\DavidPostill\AppData\Local\Microsoft\Windows\Temporary Internet Files>
使用resmon
我們可以看到哪些進程正在使用該檔案:
您將無法刪除counters.dat
當任何進程都打開它時。
“為什麼一個目錄顯示 1 個文件和 N 個目錄,但當我在 Windows 資源管理器中瀏覽到此位置時,我看到 0 個目錄和 83 個文件?”
Windows 7 和 8 建立虛擬資料夾來儲存 Internet Explorer 嘗試儲存在受保護位置的檔案。
資料實際上寫入虛擬隱藏資料夾中,該資料夾鏡像實際路徑並儲存在該Temporary Internet Files
資料夾下。
似乎虛擬資料夾的顯示方式有所不同explorer
。dir
Cygwin ls
至少可以顯示Content.IE5中dir
不能顯示的內容。
DavidPostill@Hal /c/Users/DavidPostill/AppData/Local/Microsoft/Windows/Temporary Internet Files
$ ls -al Content.IE5
total 692
drwxrwx---+ 1 DavidPostill None 0 Jan 11 07:28 .
drwxrwx---+ 1 DavidPostill None 0 Jun 10 21:29 ..
drwxrwx---+ 1 Administrators None 0 Jun 11 13:07 4EIQY12G
drwxrwx---+ 1 DavidPostill None 0 Jan 8 22:31 969NZU3P
drwxrwx---+ 1 Administrators None 0 Jan 10 23:18 97RLMZJM
drwxrwx---+ 1 DavidPostill None 0 Jan 8 22:31 ARML5AYH
-rwxrwx---+ 1 Administrators None 0 Jan 4 15:50 container.dat
drwxrwx---+ 1 Administrators None 0 Jun 11 13:23 DO6HI19N
drwxrwx---+ 1 Administrators None 0 Jan 9 23:28 FQECM0IG
drwxrwx---+ 1 DavidPostill None 0 Jan 8 22:31 HY66GH4K
drwxrwx---+ 1 DavidPostill None 0 Jan 8 22:31 IM8A2PXZ
drwxrwx---+ 1 Administrators None 0 Jun 11 13:07 KHCCNELO
drwxrwx---+ 1 Administrators None 0 Jan 9 23:28 MAX18LP0
drwxrwx---+ 1 Administrators None 0 Jun 11 13:08 OJ3O062M
drwxrwx---+ 1 Administrators None 0 Jan 9 23:28 YTDLISE8
Windows 7 | 8 也建立虛擬資料夾來儲存 Internet Explorer 嘗試儲存在受保護位置的檔案。因此,當「附加元件」嘗試將資料檔案寫入 Windows 資料夾或程式檔案時,Windows 7 或 Vista 會將寫入作業重新導向至虛擬等效項,而不是導致「附加元件」失敗。因此,程式繼續運行,認為它已將檔案寫入系統位置;幾乎沒有意識到資料實際上被寫入虛擬隱藏資料夾中,該資料夾反映了實際路徑並儲存在「Temporary Internet Files」資料夾下。