批次檔無法刪除「正在使用」的文件,但該文件似乎不存在?

批次檔無法刪除「正在使用」的文件,但該文件似乎不存在?

我有這個簡單的批次腳本:

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資料夾下。

似乎虛擬資料夾的顯示方式有所不同explorerdir

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」資料夾下。

來源Internet 暫存檔案資料夾位置

相關內容