如何从非进程的批处理文件结束任务?

如何从非进程的批处理文件结束任务?

我有一个正在启动脚本(python 脚本)的批处理文件。我正在寻找一个可以终止该脚本的 Windows 命令。taskkill 正在进程中运行,这里没有唯一的进程,因此我正在寻找一些可以模拟右键单击任务并选择“结束任务”的命令。

这是 Windows 任务管理器中显示的任务。

在此处输入图片描述

谢谢

答案1

是的,cmd.exe taskkill 可以帮您终止 cmd.exe。如果您需要使用自定义名称终止它,请使用命令启动脚本start,这允许您为程序赋予一个唯一的标题。

假设您使用 MyApp Test 作为标题,并按如下方式启动脚本:

start "MyApp Test" c:\python.py

现在你可以使用以下命令终止你的脚本:

taskkill /f /FI "WINDOWTITLE eq MyApp Test"

或者,但有点冒险,您也可以使用以下命令直接终止任务:

taskkill /f /FI "WINDOWTITLE eq *cmd.exe - SAM"

编辑:正如 and31415 指出的那样,/f 开关不是必需的。它用于强制终止任务。这意味着如果 Python 脚本不再响应,/f 仍会终止它,而没有 /f 则可能不会。尝试不使用 /f,如果有效,再决定是否要强制终止它。

相关内容