我有一个从命令提示符启动的进程 - file.bat,尽管它的父 cmd.exe 也需要终止。唯一的问题是还有 cmd.exe 的其他实例是否有终止进程 file.bat 的任何方法 - 而不删除 cmd.exe 的其他实例
(我不能简单地终止 cmd.exe 进程,因为在这种情况下我不知道 PID)
最佳答案
您可以尝试从 Sysinternals 解析 PsList 实用程序的输出。
你可以从: http://technet.microsoft.com -> 搜索“sysinternals”
当您运行“PsList -t”时,您会看到一个进程列表,子进程从左边距开始缩进。这是一个片段:
第一列数字是 PID。您没有提到您正在使用哪种语言编写脚本,但是遍历这些行并使用类似堆栈的结构来存储当前的下降路径应该不会太难。当您到达所需进程的 PID 时,您将能够检查堆栈以获取父信息。
关于windows - 如何从命令提示符终止进程及其父进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6074854/