如何在输出中打印已终止进程的进程ID?

时间:2015-05-25 11:49:05

标签: python process pid taskkill

我打开了三个进程,然后按照以下步骤杀死所有三个进程:

import subprocess
DETACHED_PROCESS = 0x00000008
Process1 = subprocess.Popen("C:\learning\A.exe",creationflags=DETACHED_PROCESS,shell=True)
print"process id :",Process1.pid
Process2 = subprocess.Popen("D:\develop\B.exe", creationflags=DETACHED_PROCESS,shell=True)
print"process id :",Process2.pid
Process3 = subprocess.Popen("D:\testing\C.exe", creationflags=DETACHED_PROCESS,shell=True)
print"process id :",Process3.pid
terminate_process1 = subprocess.call(['taskkill', '/F', '/T', '/PID', A.exe])
terminate_process2 = subprocess.call(['taskkill', '/F', '/T', '/PID', B.exe])
terminate_process3 = subprocess.call(['taskkill', '/F', '/T', '/PID', C.exe])

我正在获取所有三个打开的​​exe的进程ID,以同样的方式我希望打印已终止进程的进程ID,以确认打开的进程已成功终止。当我在命令提示符下运行它时,我确实得到了进程ID终止但是如果我在其他地方运行这个脚本,例如在python shell上,那么我没有得到终止进程id的。因此,建议我在打印输出中获取已终止的进程ID。

0 个答案:

没有答案