
[已解決]批處理for循環查找進程用taskkill結束為何循環會多執行最后由 tacyeh 于 -10-26 11:18
用taskkill時候循環會多執行?nclick="copycode($('code0'));">復制代碼
- @ECHO OFF
- REM 結束進程
- TITLE 結束%~1進程
- REM NAME存進程名,默認結束bds.exe進程,如果傳入有參數,則取第一個作為結束進程的對象。
- SET NAME=bds.exe
- if not %~1== set NAME=%~1
- REM 用TASKKILL結束進程,但是在打開多個Delphi時,此循環會多執行N-1次,原因不清楚,初級菜鳥求教。
- REM FOR /F %%L in ('TASKLIST ^|FINDSTR /I %NAME%') do TASKKILL /F /IM %%L
- REM 用ntsd.exe來結束進程,這個不會多執行。
- FOR /F tokens=2 delims= %%L in ('TASKLIST ^|FINDSTR %NAME%') do ntsd -c q -p %%L
- CLS
- ECHO 執行結束,即將關閉。
- ping 127.1 >NUL

