taskkill /?
说:
This tool is used to terminate tasks by process id (PID) or image name.
列出标志如下:
/T Terminates the specified process and any child processes which were started by it.
??
这难道不是该工具的全部目的吗?如果我不使用 /T,它不会终止指定的进程?或者这是否意味着 /T 表示“kill还子进程”,而没有 /T 的话这不就完成了吗?这实在是太隐晦和含糊了。
答案1
不是。描述很贴切准确。它确实做到了,问题可能出在你对线程/进程管理的理解上。进程产生的线程不一定在其父进程之前终止,因此可能需要通过标志强制终止/T
。
例如,假设我为处理数据的长时间运行任务(读取为从主管理服务调用另一个 .exe 文件)创建了一个管理接口。在子线程完成时,管理接口可能不需要运行,而且实际上,这个管理接口可能会不时崩溃。我可以选择强制终止我的管理接口,并使长时间运行的进程不受影响(默认情况下)。或者,如果我使用 /T 标志,我可以选择结束两个进程,并根据需要从头开始数据处理。