You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Python Subprocess模块自动化控制TeraTerm选择串口并切换端口

TeraTerm自动化串口连接实现方案

方案1:使用TeraTerm内置命令行参数(推荐)

TeraTerm原生支持启动时直接传递参数指定串口配置,无需后续模拟界面操作,稳定性更高。你可以直接修改启动命令,示例代码如下:

import subprocess

# 示例:直接启动TeraTerm并连接COM3,波特率115200
# 参数说明:/C=X 指定串口号为COMX,/BAUD=X 指定波特率
teraterm_path = r"C:\Program Files (x86)\teraterm\ttermpro.exe"
subprocess.call([teraterm_path, "/C=3", "/BAUD=115200"])

你可以根据自己的需求修改/C=后面的串口号、/BAUD=后面的波特率参数,还可以额外添加数据位、校验位等配置参数,符合需求的情况下优先用这个方案。

方案2:模拟界面操作(仅适用于需要后续复杂界面交互的场景)

如果确实需要操作启动后的弹窗配置界面,可以用pywinauto库实现界面控件交互,操作步骤如下:

  • 先安装依赖库:pip install pywinauto
  • 参考代码示例:
import subprocess
import time
from pywinauto import Application

# 启动TeraTerm
teraterm_path = r"C:\Program Files (x86)\teraterm\ttermpro.exe"
app = Application().start(teraterm_path)
time.sleep(1) # 等待窗口加载完成

# 定位到新建连接窗口,英文版本可修改title匹配规则为"Tera Term: New connection"
dlg = app.window(title_re=".*新的连接.*")

# 选择Serial选项
dlg["Serial"].select()

# 选择指定端口,示例选COM3
dlg["PortComboBox"].select("COM3")

# 点击确定按钮完成连接,英文版本可改为"OK"
dlg["确定"].click()

操作界面示意图

内容的提问来源于stack exchange,提问作者anu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 18:15:06