O arquivo em lote não pode excluir um arquivo “em uso”, mas o arquivo não parece existir?

3

Eu tenho este script em lote simples:

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

Quando eu o executo, ele me diz que não pode excluir \Temporary Internet Files\counters.dat porque está em uso e sai. Eu sou capaz de excluir manualmente todo o conteúdo da pasta, porém, sem alterar nada em relação a quais aplicativos estão sendo executados. Além disso, tenho arquivos / pastas ocultos configurados para aparecer e nem sequer vejo um arquivo counters.dat ... Alguém já encontrou isso?

    
por sab669 10.06.2015 / 22:08

1 resposta

2

O arquivo em lote não pode excluir um arquivo "em uso", mas o arquivo não parece existir?

counters.dat é visível para mim:

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

Não pode ser excluído:

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>

Usando resmon , podemos ver quais processos estão usando o arquivo:

Vocênãopoderáexcluircounters.datenquantohouverprocessosabertos.

"Por que um diretório mostra 1 arquivo e diretórios N, mas quando eu navego para esse local no Windows Explorer eu vejo 0 diretórios e 83 arquivos?"

O Windows 7 e o 8 criam pastas virtuais para armazenar arquivos que o Internet Explorer tenta salvar em locais protegidos.

Os dados são realmente gravados em uma pasta oculta virtualizada, que espelha o caminho real e é armazenada na pasta Temporary Internet Files .

Parece que explorer e dir tratam as pastas virtuais de maneira diferente na forma como são exibidas.

Cygwin ls pode pelo menos exibir o conteúdo de Content.IE5, que dir não pode.

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 also creates Virtual Folders to store files that Internet Explorer tries to save in protected locations. So, instead of causing an ‘add-on’ to fail when it tries to write a data file to the Windows folder or Program Files, Windows 7 or Vista redirects the write operation to a virtual equivalent. Thus, the program continues to operate, believing that it wrote the files to the system location; little realizing that the data actually got written in a virtualized hidden folder, that mirrors the actual path and is stored under the ‘Temporary Internet Files’ folder.

Source Localização temporária da pasta de arquivos da Internet

    
por 10.06.2015 / 22:49