0%

工具分享-Windows下快速查找文件占用

背景

Windows环境中做一些删除或移动文件或文件夹的操作时,有时候会出现如下报错:

1
操作无法完成,因为其中的文件夹或文件已在另一个程序中打开,请关闭该文件夹或文件,然后重试。

报错信息说的很清楚,是文件或文件夹被其他程序占用了,这个时候我们如何知道是哪个程序占用的呢?

今天分享一个微软官方提供的小工具Handle[1],在不需要重启电脑的情况下快速查到是什么进程正在占用文件。

使用方法

下载Handle,参考资料[1]。

使用Handle,打开命令提示符,导航到Handle工具下载的目录。使用命令handle filename来识别占用该文件的进程。举例如下:

1
handle C:\path\to\your\file.txt

Handle会列出所有打开文件的句柄以及对应的进程ID(PID)和进程名称。找到了占用进程,就可以通过进程ID终止进程:

1
2
3
4
5
# cmd命令行
taskkill /PID <process_id>

# PowerShell命令行
Stop-Process -Id <process_id>

参考资料

https://learn.microsoft.com/en-us/sysinternals/downloads/handle