1

3 つのプロセスが開かれており、次のように 3 つのプロセスすべてを強制終了しています。

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])

開いているプロセスが正常に終了したことを確認するために、終了したプロセスのプロセス ID を出力したいのと同じ方法で、開いている 3 つのすべての exe のプロセス ID を取得しています。コマンドプロンプトで実行すると、プロセスIDが終了しますが、このスクリプトを別の場所、たとえばPythonシェルで実行すると、終了したプロセスIDが取得されません。したがって、印刷された出力で終了したプロセスIDを取得する方法を提案してください。

4

0 に答える 0