バッチ ファイルは「使用中」のファイルを削除できませんが、ファイルは存在しないようです。

バッチ ファイルは「使用中」のファイルを削除できませんが、ファイルは存在しないようです。

次のような簡単なバッチ スクリプトがあります。

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 フォルダーまたは Program Files にデータ ファイルを書き込もうとしたときに「アドオン」が失敗する代わりに、Windows 7 または Vista は書き込み操作を仮想の同等のものにリダイレクトします。したがって、プログラムは、ファイルをシステムの場所に書き込んだと考えて動作を続行しますが、実際にはデータが仮想化された隠しフォルダーに書き込まれ、実際のパスを反映して「Temporary Internet Files」フォルダーに保存されていることにはほとんど気付いていません。

ソース一時インターネットファイルフォルダの場所

関連情報