我正在尝试使用 AutoHotKey v1/v2 删除锁定的文件,而不使用任何第三方软件。该文件是由另一个我不想终止的进程创建并锁定的。
当我尝试使用 FileDelete 时,我收到以下错误消息:
Error: (32) The process cannot access the file because it is being used by another process.
以管理员身份运行并不能解决问题。据我了解,为了删除此文件,我必须首先从拥有的进程中检索与锁定文件关联的句柄,然后关闭它们。
我尝试使用脚本 GetProcessHandles.ahk 来实现此目的。这适用于某些进程,但当我尝试从使用锁定文件的进程 ID 检索句柄时,脚本会冻结,我什至无法从系统托盘退出脚本。
任何帮助将不胜感激!
我发现了脚本 WhoLockedMe,效果很好。