python 关闭指定程序

import psutil
TARGET = "xxx.exe"
[process.kill() for process in psutil.process_iter() if process.name() == TARGET]
以下是一个Python编写的脚本,用于关闭指定程序: ```python import os import sys import subprocess def close_program(program_name): # 获取当运行的进程 try: # 使用tasklist命令获取所有进程信息 tasks = subprocess.check_output(['tasklist'], shell=True).decode() # 查找指定程序名 if program_name in tasks: # 使用taskkill命令终止进程 subprocess.call(['taskkill', '/IM', program_name, '/F']) print(f"{program_name} 已被成功关闭") else: print(f"{program_name} 未在运行") except Exception as e: print(f"发生错误: {e}") if __name__ == "__main__": if len(sys.argv) != 2: print("用法: python close_program.py <程序名>") else: program_name = sys.argv[1] close_program(program_name) ``` 这个脚本的工作原理如下: 1. 我们定义了一个`close_program`函数,它接受一个参数`program_name`,即我们要关闭程序名。 2. 使用`subprocess.check_output(['tasklist'], shell=True).decode()`获取当运行的所有进程信息。 3. 检查指定程序名是否在运行的进程列表中。 4. 如果程序在运行,使用`subprocess.call(['taskkill', '/IM', program_name, '/F'])`命令来强制终止该进程。 5. 如果程序未运行,输出相应提示。 6. 在主程序中,我们检查了命令行参数的数量。如果用户没有提供正确的参数数量,输出用法说明。 使用方法: 1. 将上述代码保存为`close_program.py`。 2. 打开命令提示符或终端。 3. 运行脚本,传入要关闭程序名作为参数,例如: ``` python close_program.py notepad.exe ``` 注意事项: - 这个脚本适用于Windows系统。如果使用其他操作系统,需要修改进程管理和终止命令。 - 终止某些系统关键进程可能会导致系统不稳定或崩溃,请谨慎使用。 - 某些程序可能需要管理员权限才能被终止。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值