2016-11-30 37 views
0

我有兩個程序,都是長時間運行的代碼。我想並行地在命令提示符下運行它們,經過一段延遲之後,我想殺死一個程序。如何用批處理文件完成?我已經嘗試瞭解決方案How to set a timeout for a process under Windows 7? 解決方案正在查殺命令提示符本身。 我曾嘗試:在命令提示符下運行兩個程序並在延遲後殺死其中一個程序

moniter_batch.bat

start note.py 
start test.py 
timeout /t 10 
taskkill /im python.exe /f 

note.py

import time 
while True: 
    print "I am ok\n" 
    time.sleep(1) 

test.py

import time 
while True: 
    print "I am ok\n" 
    time.sleep(1) 

我要殺死note.pytest.py必須繼續,但我的批處理文件是殺兩個方案

+1

如果您從提供您的代碼開始,它會讓人們有機會爲您提供幫助。 – Compo

回答

3

嘗試獲得的進程列表以:

TASKLIST /V /FO "CSV" | FINDSTR note 

樣品輸出

C:\>tasklist /v /fo "CSV" | FINDSTR note 
"cmd.exe","828","Console","0","2,492 K","Running","WINXP\Person","0:00:00","C:\WINDOWS\system32\cmd.exe - note" 

,然後使用PID(在第二場)TASKKILL

TASKKILL /PID 828 
+0

謝謝很多人...它的工作..! – NGB

相關問題