1
votes

comment tuer python à partir de l'invite de commande Windows?

Lorsque mon script python a terminé d'exécuter du code, je veux être en mesure de tuer le script python à partir de la ligne de commande Windows uniquement et de fermer tout ce qui a à voir avec python

la fenêtre python reste ouverte après que tout le code a été exécuté même bien que j'aie inclus exit () à la fin de mon code

j'ai essayé

taskkill /IM myScript.exe

ERREUR: Le processus "py.exe" est introuvable.

taskkill /IM py.exe

ERREUR: Le processus "myScript.exe" est introuvable.

Je ne trouve aucun processus python dans le gestionnaire de tâches

Quelqu'un peut-il m'aider?

 entrez la description de l'image ici


6 commentaires

il s'agit de python.exe pour 2.x ou de python3.exe pour 3.x, et non de py.exe


Les processus python.exe et python3.exe n'ont pas été trouvés dans l'invite de commande


hein? comment exécutez-vous exactement le script?


je double-clique sur le script du dossier


Cela peut être .... le python est déjà sorti, mais cmd est bloqué / bloqué.


essayez de changer Ouvre avec, le chemin réel où Python est installé sur votre système


4 Réponses :


2
votes

Pour tuer une tâche / processus soit en utilisant l'identifiant du processus ou par le nom du fichier image.

nom de l'exécutable taskkill / IM

<₹OR

Détecte d'abord si un processus est en cours d'exécution, puis tue

liste des tâches | find / i "executablename.exe" && taskkill / im "executablename.exe" / F || Le processus d'écho "executablename.exe" ne fonctionne pas


0 commentaires

0
votes

Problème résolu en ajoutant du code en python ide:

import os
os.system("taskkill /im py.exe")


2 commentaires

c'est une solution plutôt piratée, mais si cela fonctionne pour vous, marquez votre solution comme réponse?


Je soupçonne fortement que les processus python sont déjà terminés, c'est pourquoi le taskkill de CMD n'a pas fonctionné, auquel cas, je ne pense pas qu'il soit nécessaire de le terminer de force avec os.system qui est interfaçage avec Windows pour signaler la tâche de py.exe



1
votes

Créez simplement un fichier batch et exécutez-le.

@echo off
FOR /F "tokens=2 delims= " %%P IN ('tasklist /FO Table /M /NH ^| Find /i "Py"') DO (TASKKILL /PID %%P /F)


0 commentaires

0
votes

Même ceci peut être essayé:

@echo off
tasklist /fi "IMAGENAME eq name.exe" && (taskill /Im "name.exe")

Vous pouvez ajouter un indicateur optionnel / F qui signifie un arrêt forcé.


0 commentaires