Sí, su cmd.exe taskkill puede matar a cmd.exe por usted. Si necesita poder terminarlo con un nombre personalizado, inicie el script con el start
comando, que le permite darle a su programa un título único.
Supongamos que usó MyApp Test como título al iniciar su script de la siguiente manera:
start "MyApp Test" c:\python.py
Ahora puedes matar tu script usando:
taskkill /f /FI "WINDOWTITLE eq MyApp Test"
Alternativamente, pero un poco arriesgado, probablemente pueda matar la tarea directamente usando el siguiente comando:
taskkill /f /FI "WINDOWTITLE eq *cmd.exe - SAM"
EDITAR: Como señala and31415, el modificador / f no es necesariamente necesario. Se usa para forzar la muerte de una tarea. Esto significa que si un script de Python ya no responde, / f lo matará, mientras que sin / f podría no hacerlo. Pruebe sin y, si funciona, decida si quiere matarlo a la fuerza o no.
taskkill /fi "windowtitle eq C:\Windows\system32\cmd.exe - SAM"
(los títulos no distinguen entre mayúsculas y minúsculas).