Batchdatei kann eine Datei nicht löschen, „die verwendet wird“, aber die Datei scheint nicht zu existieren?

Batchdatei kann eine Datei nicht löschen, „die verwendet wird“, aber die Datei scheint nicht zu existieren?

Ich habe dieses einfache Batch-Skript:

cd "C:\Users\me\AppData\Local\Microsoft\Windows\Temporary Internet Files"
del *.* /f /q
pause

Wenn ich es ausführe, wird mir mitgeteilt, dass es nicht gelöscht werden kann, \Temporary Internet Files\counters.datda es gerade verwendet wird, und es wird beendet. Ich kann jedoch den gesamten Inhalt des Ordners manuell löschen, ohne etwas an den laufenden Anwendungen zu ändern. Außerdem habe ich die Anzeige von versteckten Dateien/Ordnern eingestellt und ich habe nicht einmalseheneine Datei counters.dat … Ist das schon mal jemandem passiert?

Antwort1

Batchdatei kann eine Datei nicht löschen, „die verwendet wird“, aber die Datei scheint nicht zu existieren?

counters.datist für mich sichtbar:

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

Es kann nicht gelöscht werden:

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>

Mithilfe von resmonkönnen wir sehen, welche Prozesse die Datei verwenden:

Bildbeschreibung hier eingeben

Sie können nicht löschencounters.dat während alle Prozesse es geöffnet haben.


„Warum werden in einem Verzeichnis 1 Datei und N Verzeichnisse angezeigt, aber wenn ich im Windows Explorer zu diesem Speicherort navigiere, werden mir 0 Verzeichnisse und 83 Dateien angezeigt?“

Windows 7 und 8 erstellen virtuelle Ordner zum Speichern von Dateien, die der Internet Explorer an geschützten Orten zu speichern versucht.

Tatsächlich werden die Daten in einen virtualisierten versteckten Ordner geschrieben, der den tatsächlichen Pfad widerspiegelt und unter dem Temporary Internet FilesOrdner gespeichert ist.

Es scheint, dass virtuelle Ordner hinsichtlich ihrer Anzeige unterschiedlich behandelt werden explorer.dir

Cygwin lskann zumindest den Inhalt von Content.IE5 anzeigen, was dirnicht möglich ist.

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 erstellt auch virtuelle Ordner, um Dateien zu speichern, die Internet Explorer an geschützten Orten zu speichern versucht. Anstatt also ein „Add-On“ zum Absturz zu bringen, wenn es versucht, eine Datendatei in den Windows-Ordner oder in die Programme zu schreiben, leitet Windows 7 oder Vista den Schreibvorgang auf ein virtuelles Äquivalent um. Das Programm arbeitet also weiter und glaubt, dass es die Dateien an den Systemspeicherort geschrieben hat, ohne zu merken, dass die Daten tatsächlich in einen virtualisierten versteckten Ordner geschrieben wurden, der den tatsächlichen Pfad widerspiegelt und im Ordner „Temporäre Internetdateien“ gespeichert ist.

QuelleSpeicherort des Ordners für temporäre Internetdateien

verwandte Informationen