批处理文件无法删除“正在使用”的文件,但是该文件似乎不存在?

sab669

我有这个简单的批处理脚本:

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

当我运行它时,它告诉我它无法删除,\Temporary Internet Files\counters.dat因为它正在使用中并退出。我自己可以手动删除该文件夹的所有内容,而无需更改正在运行的应用程序的任何内容。另外,我确实设置了“隐藏文件/文件夹”来显示,但我什至没有看到counters.dat文件...有人遇到过吗?

戴维·波斯蒂尔

批处理文件无法删除“正在使用”的文件,但该文件似乎不存在?

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文件夹下。

看来,explorerdir在他们的显示方式不同的方式对待虚拟文件夹。

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 7或Vista不会将试图将数据文件写入Windows文件夹或程序文件的“附加组件”失败,而是将写入操作重定向到虚拟等效文件。因此,该程序继续运行,认为它已将文件写入了系统位置。几乎没有意识到数据实际上是写在虚拟的隐藏文件夹中的,该文件夹反映了实际路径并存储在“ Internet临时文件”文件夹下。

临时Internet文件文件夹位置

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

批处理文件中的“如果不存在”命令

来自分类Dev

批处理文件中的“如果不存在”命令

来自分类Dev

批处理文件似乎无法正确调用其他批处理文件

来自分类Dev

为什么在尝试删除该文件时显然不存在该文件?

来自分类Dev

Windows批处理文件:查找目录(如果不存在),创建,然后将文件移至该目录

来自分类Dev

Windows批处理文件:查找目录(如果不存在),创建,然后将文件移至该目录

来自分类Dev

如何使用Windows批处理脚本从文件夹“ A”中删除文件夹“ B”中不存在的所有文件/文件夹?

来自分类Dev

比较文件名(如果存在),然后使用批处理文件删除

来自分类Dev

使用Windows批处理文件删除重复的文件

来自分类Dev

如何使用批处理文件删除文件

来自分类Dev

仅当目标目录中不存在文件时,如何在无限运行的批处理文件中复制文件?

来自分类Dev

使用批处理文件计数文件

来自分类Dev

批处理文件是否存在超时

来自分类Dev

文件不存在,但是python正在打印文件名?

来自分类Dev

文件不存在,但是python正在打印文件名?

来自分类Dev

如何使批处理文件自行删除?

来自分类Dev

批处理文件删除字符

来自分类Dev

使用批处理文件删除重复的文本行

来自分类Dev

如何删除刚刚使用的批处理文件

来自分类Dev

批处理文件:(目前无法预料

来自分类Dev

无法使用批处理文件运行PowerShell脚本

来自分类Dev

无法从git不存在的文件中删除

来自分类Dev

无法从git不存在的文件中删除

来自分类Dev

该文件不存在,但仍然对此报错

来自分类Dev

Cocoapod的Xcode错误:“无法保存文档。该文件不存在”

来自分类Dev

使用批处理文件从指定的文件夹中删除大小为零的文件

来自分类常见问题

如何从批处理文件中检查文件是否存在

来自分类Dev

如何从批处理文件中检查文件是否存在

来自分类Dev

批处理文件:检查是否存在带模式的文件

Related 相关文章

  1. 1

    批处理文件中的“如果不存在”命令

  2. 2

    批处理文件中的“如果不存在”命令

  3. 3

    批处理文件似乎无法正确调用其他批处理文件

  4. 4

    为什么在尝试删除该文件时显然不存在该文件?

  5. 5

    Windows批处理文件:查找目录(如果不存在),创建,然后将文件移至该目录

  6. 6

    Windows批处理文件:查找目录(如果不存在),创建,然后将文件移至该目录

  7. 7

    如何使用Windows批处理脚本从文件夹“ A”中删除文件夹“ B”中不存在的所有文件/文件夹?

  8. 8

    比较文件名(如果存在),然后使用批处理文件删除

  9. 9

    使用Windows批处理文件删除重复的文件

  10. 10

    如何使用批处理文件删除文件

  11. 11

    仅当目标目录中不存在文件时,如何在无限运行的批处理文件中复制文件?

  12. 12

    使用批处理文件计数文件

  13. 13

    批处理文件是否存在超时

  14. 14

    文件不存在,但是python正在打印文件名?

  15. 15

    文件不存在,但是python正在打印文件名?

  16. 16

    如何使批处理文件自行删除?

  17. 17

    批处理文件删除字符

  18. 18

    使用批处理文件删除重复的文本行

  19. 19

    如何删除刚刚使用的批处理文件

  20. 20

    批处理文件:(目前无法预料

  21. 21

    无法使用批处理文件运行PowerShell脚本

  22. 22

    无法从git不存在的文件中删除

  23. 23

    无法从git不存在的文件中删除

  24. 24

    该文件不存在,但仍然对此报错

  25. 25

    Cocoapod的Xcode错误:“无法保存文档。该文件不存在”

  26. 26

    使用批处理文件从指定的文件夹中删除大小为零的文件

  27. 27

    如何从批处理文件中检查文件是否存在

  28. 28

    如何从批处理文件中检查文件是否存在

  29. 29

    批处理文件:检查是否存在带模式的文件

热门标签

归档