2011-05-20 72 views
1

我有一个从命令提示符--file.bat启动的进程,尽管其父进程cmd.exe也需要终止。唯一的问题是,有CMD.EXE的其他实例是有终止进程file.bat任何方式 - 不删除CMD.EXE的其他实例如何从命令提示符中终止进程及其父进程

(我不能简单地终止cmd.exe进程,如我不知道在这种情况下的PID)

回答

2

你可以尝试从Sysinternals解析PsList实用程序的输出。

你可以得到它: http://technet.microsoft.com - >搜索“的Sysinternals”

当你运行“则PsList -t”,你会看到一个进程列表,从左边距缩进的孩子。这里有一个片段:

sample output

第一个数字列是PID。你没有提到你正在编写脚本的语言是什么类型,但是迭代线条并不难,并且使用类似堆栈的结构来存储当前的下降路径。当你到达期望进程的PID时,你将能够检查堆栈以获得父级信息。

+0

不完全是我在找什么,但它是最好的人都想出了! :)感谢 – Michael 2011-05-20 17:11:43

+0

只需指出:http://live.sysinternals.com是一组快速的替代下载工具。 – 0xC0000022L 2011-05-20 18:11:17

+0

@ 0xC0000022L该网站似乎是最新的(修改后的时间与technet上的日期相匹配)。不过,我建议检查可执行文件上的数字签名以防万一。 – Kelvin 2015-04-09 15:52:58