场景:在我们卸载程序时,常常有些残留文件保留在安装路径下,我们进入目录进一步做删除清理时,发现文件被占用,却不知道什么进程占用,接着我们就可利用微软公司提供的这么一款工具来解决我们的问题。
下载地址:
https://docs.microsoft.com/zh-cn/sysinternals/downloads/handle
解压文件后打开是这样:
以第一个文本文件是软件相关协议的声明,handle.exe可执行文件兼容64位和32位机器,handle64.exe一般只能在64位机器运行,在这里我们使用handle.exe,配置环境变量:
1、右键此电脑,点击属性
2、点击高级系统设置
3、点击环境变量
4、用户变量(只作用于当前登录用户)和环境变量(全局)类似,这里我配置用户变量,编辑Path环境变量
5、点击新建,输入handle.exe的文件路径
如我解压后的文件路径:
Path变量内容:
6、点击确定
7、运行cmd,输入命令"handle",接着弹出类似软件协议的对话框,点击Agree,然后会自动进行配置,稍等几秒。然后我们做测试
,比如我在D:\Handle下新建了一个Word文档,
用Word打开,然后删除该文件,出现对话框
在dos下我们直接输入命令"handle Handle.docx",输出显示:
接着用到DOS命令tasklist用来结束进程:
接着再次删除文档,就可成功删除了,当然,知道了进程名,就可以在任务管理器结束进程了,但在dos下的进程名与任务管理器的进程名又有点差异,如
WINWORD.EXE
与
但都是对应同一个PID(唯一性),所以怕结束错进程,就用taskkill命令吧。