所以我有從一個bat文件開始的過程。如何阻止它從另一個?如何從.BAT文件停止進程?
回答
要終止你知道名的過程中,儘量:
taskkill /IM notepad.exe
這將要求它關閉,但它可能會拒絕,提議「保存更改」,等等。如果你要強行殺死它,嘗試:
taskkill /F /IM notepad.exe
工程就像一個魅力。事實上,沒有/ F的選項要求程序很好地關閉。然後程序仍然可以決定不關閉。當關閉按鈕被按下時,我有一個程序最小化爲托盤圖標,這正是發生的情況。/F選項強制退出它。 – 2015-07-29 08:37:35
'taskkill/F/IM notepad.exe'在大多數情況下對我來說更好。 'taskkill/F/IM notepad.exe'從我沒有保存對話框的任務中引發錯誤。它們沒有正確關閉,並且可能發生不同的事情(即使關閉對話框後程序仍可能保持打開狀態)。我不想在後臺生成一個錯誤,所以我推薦'/ F/IM',除非它是Word.exe或其他東西。 – 2015-12-15 05:14:42
當您從一個批處理文件啓動一個進程,它開始與朝啓動它(因爲這將完成在此期間運行,像批處理文件沒有暗示單獨的進程父進程ID不會幫助你)。
如果您知道進程名稱,並且它在所有正在運行的進程中都是唯一的,那麼可以使用taskkill
,如@IVlad在評論中的建議。
如果它不是唯一的,你可能想看看工作。這些終止的所有衍生子進程終止。
由於TASKKILL可能不可用在Windows的一些家庭/基本版本在這裏一些替代方案:
TSKILL processName
或
TSKILL PID
有記住,processName
不應該有.exe
後綴是有限的到18個字符。
另一種選擇是WMIC
:
wmic Path win32_process Where "Caption Like 'MyProcess.exe'" Call Terminate
WMIC提供了更大的靈活性比TASKKILL。隨着wmic Path win32_process get
你可以看到你可以過濾可用的Fileds。
爲什麼不使用PowerShell?
Stop-Process -Name notepad
如果你是在一個批處理文件:
powershell -Command "Stop-Process -Name notepad"
powershell -Command "Stop-Process -Id 4232"
的taskkill/F/IM的notepad.exe這是殺死從任務管理器任務的最佳方式。
- 1. 停止執行SQL查詢並從.bat文件中殺死ssms
- 2. 批處理文件:停止進程
- 3. 如何退出/暫停/終止/終止/停止MSBuild進程?
- 4. 如何從Java程序啓動/停止Tomcat作爲Windows服務,而不僅僅是從.bat啓動/停止?
- 5. 使用.bat文件進程終止計數
- 6. 從.bat文件
- 7. 如何停止從二進制文件中讀取c
- 8. 如何停止<Image Source =「文件路徑」/>進程?
- 9. 如何停止調試(或分離進程)而不停止進程?
- 10. NSThread停止進程
- 11. C#停止進程
- 12. 如何使用「停止按鈕」來停止進程
- 13. 如何停止運行多個進程
- 14. 如何停止守護進程
- 15. 如何使python子進程停止?
- 16. 如何停止兩個併發進程?
- 17. 如何優雅地停止java進程?
- 18. 如何停止多處理。進程
- 19. 如何停止iframe中的php進程?
- 20. 如何停止失控進程
- 21. 如何在運行後停止進程?
- 22. 如何使用批處理文件(.bat)計算進程數量
- 23. 如何使用.bat文件重新啓動進程
- 24. 如何從bat文件使用aspnet_compiler?
- 25. 如何從cmake運行.bat文件?
- 26. 如何從psake執行.bat文件?
- 27. 如何我可以從.bat文件
- 28. 如何從vboxmanage執行.bat文件?
- 29. Linux守護進程停止啓動 - 停止守護進程
- 30. 當父進程停止時停止子進程
'taskkill -im exename.exe'將強制終止進程。這是你想要的嗎? – IVlad 2010-05-22 16:31:38
[任何方式來編寫Windows .bat文件來終止進程?]可能的重複(http://stackoverflow.com/questions/33822/any-way-to-write-a-windows-bat-file-to-殺死進程) – 2016-06-23 16:06:28