[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 一个正在运行的文件批处理如何找出调用它的程序?

例如我有一个正在运行的文件,如何用批处理实现知道是哪个程序调用了它????

我也不知道,批处理可能也不知道。
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

回复 2# cjiabing
这样啊……谢啦……

TOP

能否举个例子?
比如我的QQ正在运行,怎么会有其它程序去调用它呢?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 4# Batcher
假如是MP3文件呢????

TOP

如果是看某个文件正在被哪个进程读写可以用:
  1. openfiles /fo csv|findstr /c:""进程名""
  2. rem 需要事先执行 openfiles /local on 启用系统全局标志“维护对象列表”
复制代码
如果是查看进程的父进程,可以:
  1. for /f tokens^=1delims^=^" %%a in ('ppids 进程名 /n /i') do echo %%a
复制代码
  1. for /f "tokens=2 delims=\" %%a in ('ppids 进程名 /1 /e') do echo %%a
复制代码
不过这是第三方,需要先下载:http://bbs.bathome.net/redirect.php?tid=23031

TOP

可尝试以下方法:

1. 在进程的命令行中查找:
  1. pv -l | find /i "readme.txt"
复制代码
(pv 在论坛中可以搜索到)

2. 用 Unlocker 这个工具查看文件被哪个进程占用。

3. 在 Process Explorer 中搜索:

4. 命令行工具 handle.exe 也能列出打开的文件,不过我测试不能显示中文(测试环境:XP SP3)。

TOP

回复 6# CrLf
有望写出能删除部分正在运行的文件的批处理来,不借助第三方批处理道具的话,表示感谢……

TOP

回复 7# tmplinshi
学习了……表示感谢……

TOP

返回列表