Seite 1 von 1

Externes Programm beenden was nicht durch Python gestartet worden ist

Verfasst: Montag 2. September 2024, 23:40
von Popeye
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. :?

Re: Externes Programm beenden was nicht durch Python gestartet worden ist

Verfasst: Dienstag 3. September 2024, 10:04
von Popeye
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