gpt4 book ai didi

batch-file - 使用 taskkill 只杀死一个进程

转载 作者:行者123 更新时间:2023-12-02 22:24:15 26 4
gpt4 key购买 nike

为了运行游戏,我需要启动它的 exe 两次,然后终止其中一个 rundll32.exe 进程。我不想每次都手动执行此操作,所以我将它放在一个批处理文件中,如下所示:

start Gothic2.exe
start Gothic2.exe
taskkill /IM rundll32.exe /F

有2个rundll32.exe实例在运行,都被杀死了,我只需要终止其中一个。 PID 无济于事,因为 rundll32.exe 每次启动时都会获得一个新的 PID。当有多个同名进程时,如何只终止一个进程?

最佳答案

假设当您启动 Gothic2.exe 时 rundll32.exe 启动并且您的系统上没有运行其他进程也会启动它并且可以终止 rundll32.exe 的第一个实例,您可以使用这个:

start Gothic2.exe
for /f "tokens=2" %%x in ('tasklist ^| findstr rundll32.exe') do set PIDTOKILL=%%x
start Gothic2.exe
taskkill /F /PID %PIDTOKILL%

我想如果你想杀死 rundll32.exe 的第二个实例,你可以像这样修改它:

start Gothic2.exe
for /f "tokens=2" %%x in ('tasklist ^| findstr rundll32.exe') do set PIDTOSAVE=%%x
start Gothic2.exe
for /f "tokens=2" %%x in ('tasklist ^| findstr rundll32.exe ^| findstr /v %PIDTOSAVE%') do taskkill /F /PID %%x

关于batch-file - 使用 taskkill 只杀死一个进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13196731/

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