gpt4 book ai didi

windows - 如何从按用户名和图像名过滤的命令行获取 PID

转载 作者:可可西里 更新时间:2023-11-01 13:51:11 26 4
gpt4 key购买 nike

我需要能够使用命令行从正在运行的进程 (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]"

最佳答案

我最终不得不这样做的方法是使用:

TASKLIST /NH /FI  "IMAGENAME eq cmd.exe" /FI "username eq compUser"> psid.txt
FOR /F "tokens=2" %%I in (psid.txt ) DO set pIdNotToKill=%%I

就在我开始挂起的批处理脚本之前。然后当我准备杀死挂起的 cmd 窗口时:

taskkill /F /IM cmd.exe /FI "PID ne %pIdNotToKill%" /FI "username eq compUser"

可能有更好的方法,但这行得通。

关于windows - 如何从按用户名和图像名过滤的命令行获取 PID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8435952/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com