“无法完成 X,因为文件已在另一个程序中打开”可以找出哪一个吗?

“无法完成 X,因为文件已在另一个程序中打开”可以找出哪一个吗?

可能重复:
我如何确定哪个应用程序正在使用给定的文件?

有时候,Windows 会告诉我无法执行某个操作(比如删除文件),因为“该文件已在另一个程序中打开”。但它从来没有告诉我哪个程序。

有办法解决这个问题吗? 如果没有,有没有办法rm -f对文件进行类似 unix 的操作?通常我只需重新启动机器,在启动后尝试操作,然后就可以执行,但并非总是如此,因此了解替代解决方案会很方便...

答案1

如果您不关心是谁锁了它而只是想摆脱它,“解锁器”会非常方便。

http://www.emptyloop.com/unlocker/

我自己只把它放在“SendTo”中并且它工作正常,这样它就不是常规上下文菜单中的另一个项目。

答案2

您可以使用进程探索器并搜索文件句柄(Ctrl-F)。

答案3

我还发现,如果文件设置了只读属性(即使没有打开文件处理程序),则在尝试删除它们时会出现此消息。在文件属性中取消选中该选项将允许删除它们。

答案4

我很幸运锁猎人。它为右键菜单添加了一个选项。因此,您可以右键单击相关文件,选择“是什么锁定了此文件?”,然后会出现一个窗口,列出锁定该文件的程序以及用于解锁它的按钮。如果这是问题所在,它甚至会重新启动 Windows 资源管理器。

相关内容