您的位置:首页 > 其它

windows命令行下也有好工具(三)--查看程序打开的文件

2017-10-12 14:46 579 查看
在linux下有一个很有用的工具lsof,可以查看一个程序打开了哪些文件,或者一个文件是被哪个程序打开的。

       其实windows下也有类似工具,那就是openfiles。不过使用起来比lsof麻烦一些。

       先要通过openfiles /local on 命令启用系统全局标志“维护变量列表”,不然会提示没有启用的。当然,设置后要重启系统才能生效。这样不能实时查看的话,可能对某些情况就意义不大了,因为重启后,可能某些文件就不再打开了。不如lsof方便,但也相当有用吧。

       然后可以使用openfiles 命令查看所有程序打开的文件,或者使用 openfiles |findstr 文件名

       来查看打开这个文件名的程序。

       或者 使用openfiles |findstr 程序名

       来查看这个程序打开的文件(可能没有打开任何文件)

       比如openfiles |findstr 360Desktop.exe 可以查看360Desktop.exe打开的文件。当然也能看到打开360Desktop.exe的程序,如果 有的话。

*openfiles /local on后,可能要占用系统资源,系统会慢一点。不用时可以通过openfiles /local off关闭系统全局标志“维护变量列表”,当然也要重启后生效。

 

      其实微软提供了一个更好的化工具ProcessExplorer来查看打开文件情况,大家可以在technet下载的。会更方便。不过命令行工具系统已经带了,可以不用下载,随处都有有,很方便的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: