我試圖通過python腳本殺死外部運行的應用程序,如Windows Paint,.mp3和類似程序。我打開程序os.startfile
。任何想法我如何有效地關閉程序?我正在使用Windows 7機器。 我會很感激的幫助!謝謝!在Windows中,通過Python殺死應用程序
回答
對於Python 2.7 os.kill適用於Windows的。您可以使用this recipe找到PID。
這是行不通的。謝謝丹!雖然有點複雜... – dawnoflife
不客氣。我同意它比我預期的更復雜。 –
POPEN會讓你殺死一個打開的過程,但不會提示保存文件等
p = subprocess.Popen(['notepad', 'tmp.txt'])
#later
p.kill()
我可以用'P.open'打開非.exe文件嗎? – dawnoflife
我剛剛嘗試過,它看起來不像它:WindowsError:[錯誤193]%1不是有效的Win32應用程序 –
當您要求Windows啓動os.startfile()
時,您無法獲得所創建進程的句柄。這是因爲底層ShellExecute()
函數不會將句柄返回到創建的進程。我相信這是因爲並非所有操作實際上都會導致創建進程(例如使用進程內COM服務器或其他esoteria)。
- 1. 通過應用程序名稱殺死紗線應用程序
- 2. 殺死應用程序
- 3. 在Android中殺死應用程序
- 4. 通過ParentProcessID殺死進程
- 5. 通過PID在Erlang中殺死進程
- 6. 在Python中殺死線程
- 7. 殺死子程序退出Python程序
- 8. 退出Python的過程中不要殺死它(通過ssh)
- 9. 在python中用ppid殺死進程?
- 10. JavaScript過程殺死通過名字
- 11. 用python殺死進程
- 12. '從沙盒應用程序中殺死一個應用程序?
- 13. 如何在Ionic 2應用程序中殺死Google OAuth會話(通過Firebase)?
- 14. iOS - 用按鈕殺死應用程序?
- 15. 在使用Python的Windows中,如何殺死我的進程?
- 16. 過程殺死Jscript
- 17. onPause()中的殺死過程
- 18. 殺死在bash的過程
- 19. 殺死Windows中存在的IF進程
- 20. 在Windows PowerShell中殺死sbt
- 21. 殺過程中沒有殺死自己
- 22. 殺死特定的Java應用程序
- 23. 殺死運行應用程序
- 24. 如何永久殺死應用程序?
- 25. 黑莓:殺死一個應用程序
- 26. 我該如何殺死應用程序?
- 27. 防止強制殺死應用程序
- 28. 應用程序殺死Android後恢復
- 29. GTK +應用程序未殺死
- 30. 如何殺死一個應用程序?
似乎這個問題的最佳答案會做你在找什麼:http://stackoverflow.com/questions/5780425/run-external-program-in-a-loop-with-max-time-限制 –
如果我不想通過子過程方法怎麼辦? – dawnoflife