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

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

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 ser excluído \Temporary Internet Files\counters.datporque está em uso e é encerrado. No entanto, sou capaz de excluir manualmente todo o conteúdo da pasta, sem alterar nada em relação aos aplicativos que estão sendo executados. Além disso, tenho arquivos/pastas ocultos configurados para aparecer e nemverum arquivo counters.dat... Alguém encontrou isso?

Responder1

O arquivo em lote não pode excluir um arquivo “que está em uso”, mas o arquivo parece não 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 resmonpodemos ver quais processos estão usando o arquivo:

insira a descrição da imagem aqui

Você não poderá excluircounters.dat enquanto qualquer processo estiver aberto.


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

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

Na verdade, os dados são gravados em uma pasta oculta virtualizada, que reflete o caminho real e é armazenada na Temporary Internet Filespasta.

Parece que explorertratamos diras pastas virtuais de maneira diferente na forma como são exibidas.

Cygwin lspode pelo menos exibir o conteúdo do Content.IE5, o que dirnã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

Janelas 7 | 8 também cria pastas virtuais para armazenar arquivos que o Internet Explorer tenta salvar em locais protegidos. Portanto, em vez de causar falha em um 'complemento' ao tentar gravar um arquivo de dados na pasta do Windows ou em Arquivos de Programas, o Windows 7 ou Vista redireciona a operação de gravação para um equivalente virtual. Assim, o programa continua operando, acreditando que gravou os arquivos no local do sistema; mal percebendo que os dados foram realmente gravados em uma pasta oculta virtualizada, que reflete o caminho real e é armazenada na pasta 'Arquivos Temporários da Internet'.

FonteLocalização da pasta de arquivos temporários da Internet

informação relacionada