Externes Programm beenden was nicht durch Python gestartet worden ist

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Popeye
User
Beiträge: 2
Registriert: Montag 2. September 2024, 22:13

Hi,
muss in meinem Python Programm ein anderes Windows (WIN7) Programm beenden.
Wenn ich ein Programm mit Python öffne z.B. Notepad, habe ich auch automatisch die Informationen um dieses Programm wieder zu beenden.

Code: Alles auswählen

import subprocess

process = subprocess.Popen(["notepad"])
process.wait()
sleep(10)
process.kill()
Mein Problem ist aber jetzt das Notepad schon gestartet ist und ich dieses über Python stoppen will.
Schon im Netz gesucht und mir die Dokumentation von Popen durchgelesen, aber auf eine Lösung hat es mich auch nicht gebracht.
Wie kann ich das laufende Notepad über Python beenden ???

Hoffe das jemand mir helfen kann. :?
Popeye
User
Beiträge: 2
Registriert: Montag 2. September 2024, 22:13

Hi,

hat sich jetzt doch erledigt.
Bin heute Morgen fündig geworden.

Code: Alles auswählen

import os

os.system("taskkill /f /im notepad.exe")
oder auch

Code: Alles auswählen

import subprocess

subprocess.run(["taskkill", "/f", "/im", "notepad.exe"])
Muss jetzt noch schauen wie ich bei subprocess.run abfrage, ob wirklich das Programm beendet worden ist. Grundlegend kann ich aber jetzt das Programm beenden und mein Problem ist gelöst. :D
Antworten