背景
在Windows
环境中做一些删除或移动文件或文件夹的操作时,有时候会出现如下报错:
1 | 操作无法完成,因为其中的文件夹或文件已在另一个程序中打开,请关闭该文件夹或文件,然后重试。 |
报错信息说的很清楚,是文件或文件夹被其他程序占用了,这个时候我们如何知道是哪个程序占用的呢?
今天分享一个微软官方提供的小工具Handle
[1],在不需要重启电脑的情况下快速查到是什么进程正在占用文件。
使用方法
下载Handle
,参考资料[1]。
使用Handle
,打开命令提示符,导航到Handle
工具下载的目录。使用命令handle filename
来识别占用该文件的进程。举例如下:
1 | handle C:\path\to\your\file.txt |
Handle
会列出所有打开文件的句柄以及对应的进程ID(PID)
和进程名称。找到了占用进程,就可以通过进程ID
终止进程:
1 | # cmd命令行 |
参考资料
https://learn.microsoft.com/en-us/sysinternals/downloads/handle