
一、Windows 系统:终止进程(强制关闭)
1. 使用命令行工具 taskkill
(推荐)
语法:
batch
进程名.exe # 强制关闭指定进程
进程ID # 通过进程ID关闭(需先获取PID)
示例(关闭记事本):
batch
notepad.exe
2. 使用 Python 脚本调用系统命令
python
subprocess
process_name
subprocessrunprocess_name shell
二、macOS / Linux 系统:终止进程(强制关闭)
1. 使用命令行工具 kill
/ killall
语法:
bash
进程名
进程ID
示例(关闭 Safari):
bash
Safari
2. 使用 Python 脚本调用系统命令
python
subprocess
process_name
subprocessrunprocess_name shell
三、正常退出程序(非强制,仅部分支持)
如果软件支持通过快捷键(如
Alt+F4
)或接口正常退出,可使用 UI 自动化工具(仅特定场景):1. Windows 示例(PyAutoGUI 模拟按键)
python
pyautogui
time
pyautoguigetWindowsWithTitleactivate
timesleep
pyautoguihotkey
注意事项
- 进程名准确性:
- Windows 进程名需带
.exe
(如notepad.exe
),macOS/Linux 不带后缀(如Safari
)。 - 可通过任务管理器(Windows)或活动监视器(macOS)查看准确进程名。
- Windows 进程名需带
- 强制关闭风险:
- 使用
taskkill /f
或kill -9
可能导致数据丢失,建议优先尝试正常退出。
- 使用
- 管理员权限:
- 部分系统进程需以管理员身份运行脚本才能关闭。
- 批量关闭多个进程:
- 可循环遍历进程列表,逐个终止(避免同时关闭导致系统卡顿)。
根据你的具体需求(如编程语言、操作系统),选择对应的代码即可。如果需要更复杂的进程管理(如判断进程是否存在、优雅退出),可进一步补充条件逻辑。
