可能重复:
我如何确定哪个应用程序正在使用给定的文件?
有时候,Windows 会告诉我无法执行某个操作(比如删除文件),因为“该文件已在另一个程序中打开”。但它从来没有告诉我哪个程序。
有办法解决这个问题吗?
如果没有,有没有办法rm -f
对文件进行类似 unix 的操作?通常我只需重新启动机器,在启动后尝试操作,然后就可以执行,但并非总是如此,因此了解替代解决方案会很方便...
答案1
如果您不关心是谁锁了它而只是想摆脱它,“解锁器”会非常方便。
http://www.emptyloop.com/unlocker/
我自己只把它放在“SendTo”中并且它工作正常,这样它就不是常规上下文菜单中的另一个项目。
答案2
您可以使用进程探索器并搜索文件句柄(Ctrl-F)。
答案3
我还发现,如果文件设置了只读属性(即使没有打开文件处理程序),则在尝试删除它们时会出现此消息。在文件属性中取消选中该选项将允许删除它们。
答案4
我很幸运锁猎人。它为右键菜单添加了一个选项。因此,您可以右键单击相关文件,选择“是什么锁定了此文件?”,然后会出现一个窗口,列出锁定该文件的程序以及用于解锁它的按钮。如果这是问题所在,它甚至会重新启动 Windows 资源管理器。