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下载的。会更方便。不过命令行工具系统已经带了,可以不用下载,随处都有有,很方便的。
其实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下载的。会更方便。不过命令行工具系统已经带了,可以不用下载,随处都有有,很方便的。
相关文章推荐
- Windows 2000“添加/删除程序”工具未打开
- Windows命令行查看文件的MD5
- windows通过命令行打开任意程序
- windows环境下使用命令行执行java程序输出文件编码问题
- 在Windows命令行环境下查看文件的MD5/SHA1/SHA256值
- 如何让程序出现windows标准对话框(如:打开文件时的对话框)式样的帮助?
- 有没有什么命令行或工具可以查看so文件的方法名不?
- 调用Windows关联程序打开指定文件
- JDK环境下,bat文件启动Java程序(类似于命令行文件运行java),可用来制作小工具。
- Windows命令行查看文件的MD5
- Windows中快速在指定文件打开命令行
- enca - 一个linux下面转换windows txt文件到linux下面可以查看txt的工具
- 查看程序线程数 文件打开数
- Windows命令行下查看文件MD5的方法 certutil
- Windows 2012 R2 安装Lync2013无法打开Lync命令行管理程序解决方法
- Windows命令行查看文件的MD5 和win10下获取md5-sha1
- 重新想象 Windows 8 Store Apps (33) - 关联启动: 使用外部程序打开一个文件或uri, 关联指定的文件类型或协议
- Windows命令行查看文件的MD5
- java下运行windows命令行程序(批处理文件)示例
- Mac命令行指定特定程序打开文件