Pregunta ¿El archivo por lotes no puede eliminar un archivo "que está en uso" pero el archivo no parece existir?


Tengo este simple script por lotes:

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

Cuando lo ejecuto, me dice que no puede eliminar \Temporary Internet Files\counters.dat porque está en uso y se cierra. Sin embargo, puedo eliminar manualmente todos los contenidos de la carpeta, sin cambiar nada con respecto a qué aplicaciones se están ejecutando. Además, tengo archivos / carpetas ocultos configurados para mostrar y ni siquiera ver un archivo counters.dat ... ¿Alguien ha encontrado esto?


3


origen


Tal vez está escondido? Encontré esto relacionado con ese archivo: symantec.com/security_response/... - MaQleod


Respuestas:


¿El archivo por lotes no puede eliminar un archivo "que está en uso" pero el archivo no parece existir?

counters.dat es visible para mí:

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

No puede ser eliminado:

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>

Utilizando resmon podemos ver qué procesos están usando el archivo:

enter image description here

No podrás eliminar counters.dat  mientras que cualquier proceso lo tiene abierto.


"¿Por qué un dir muestra 1 archivo y N directorios, pero cuando navego a esta ubicación en Windows Explorer veo 0 directorios y 83 archivos?"

Windows 7 y 8 crean carpetas virtuales para almacenar archivos que Internet Explorer intenta guardar en ubicaciones protegidas.

Los datos en realidad están escritos en una carpeta ocultada virtualizada, que refleja la ruta real y se almacena debajo del Temporary Internet Files carpeta.

Parece que explorer y dir tratar las carpetas virtuales de forma diferente en la forma en que se muestran.

Cygwin ls puede al menos mostrar los contenidos de Content.IE5 que dir no poder.

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 también crea carpetas virtuales para almacenar archivos que Internet Explorer intenta guardar en ubicaciones protegidas. Por lo tanto, en lugar de provocar un error en el complemento cuando intenta escribir un archivo de datos en la carpeta de Windows o Archivos de programa, Windows 7 o Vista redirecciona la operación de escritura a un equivalente virtual. Por lo tanto, el programa continúa operando, creyendo que escribió los archivos en la ubicación del sistema; Sin darse cuenta de que los datos realmente se escribieron en una carpeta ocultada virtualizada, que refleja la ruta real y se almacena en la carpeta 'Archivos temporales de Internet'.

Fuente Ubicación temporal de la carpeta de archivos de Internet


2



Interesante captura allí. ¿Por qué un dir mostrar 1 archivo y N directorios, pero cuando navego a esta ubicación en Windows Explorer veo 0 directorios y 83 archivos? - sab669
Oh, no vi que editaste tu publicación. Estoy ocupado trabajando en otra cosa en este momento, ¡pero muchas gracias! Me aseguraré de volver y aceptarlo cuando pueda echar un vistazo. - sab669