【发布时间】:2018-08-21 06:20:42
【问题描述】:
我有问题。我需要使用驻留在同一批处理文件中的 python 脚本来终止批处理文件。批处理文件将 abc.py 脚本作为第一个脚本以及其他脚本。所以我需要杀死批处理文件,以免其他人被执行。这是我尝试过的:
for proc in psutil.process_iter():
if proc.name() == "python.exe" and len(proc.cmdline()) > 1 and
"abc.py" in proc.cmdline()[1]:
proc.terminate()
但这只会杀死python脚本,而不是批处理文件。尝试杀死 pid 具有相同的效果。
os.system("taskkill /F /PID " + str(os.getpid()))
编辑 1 该脚本检查是否存在另一个正在运行的脚本,然后需要自行终止。
【问题讨论】:
-
不是解决方案,而是替代方案。见stackoverflow.com/questions/11907163/…。
-
sys.exit() 终止 abc.py 但不终止其他。我需要杀死批处理文件。
-
我需要以编程方式终止批处理文件。所以不能使用进程资源管理器。
标签: python batch-file kill