【发布时间】:2012-01-16 04:22:43
【问题描述】:
我需要能够使用命令行从正在运行的进程 (cmd.exe) 中获取 PID。 问题是有两个 cmd.exe 正在运行。一个在用户名 SYSTEM 下,一个是 compUser。有没有办法可以获取 compUser cmd.exe 的 PID?
编辑:这需要进一步解释。 我正在从批处理文件中执行此操作。我在批处理文件中进行的调用之一启动了一个永不消亡的 cmd.exe。所以杀死那个 cmd.exe 会很简单:
taskkill /F /IM cmd.exe /FI "username eq compUser"
问题是我所在的批处理文件正在由用户名 compUser 下的另一个 cmd.exe 实例处理。我正在尝试做的是在启动第二个 cmd.exe 之前从原始 cmd.exe 获取 PID。这样我就可以使用命令:
taskkill /F /IM cmd.exe /FI "username eq compUser" /FI "PID neq [orignal task's PID]"
【问题讨论】:
标签: windows command-line pid