首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PuTTY命令行从文件中自动执行串行命令

PuTTY命令行从文件中自动执行串行命令
EN

Stack Overflow用户
提问于 2016-02-15 14:27:59
回答 2查看 29.5K关注 0票数 7

我试图连接到一个串口,并从一个文件发送一系列命令。

首先,我设法通过以下方式进行连接:

PuTTY.exe -serial COM3 -sercfg 57600,8,n,1,N

例如,我有一个名为commands.txt的文件,其中有一系列我希望发送的串行命令。

但是,我尝试了以下方法,但失败了:

PuTTY.exe -serial COM3 -sercfg 57600,8,n,1,N -m commands.txt

任何帮助都是非常感谢的。

EN

回答 2

Stack Overflow用户

发布于 2016-02-15 14:30:34

就像这样:

代码语言:javascript
运行
复制
for /f "delims=" %%a in ('type commands.txt') do PuTTY.exe -serial COM3 -sercfg 57600,8,n,1,N -m %%a
票数 3
EN

Stack Overflow用户

发布于 2016-10-18 07:22:54

我用来定期向设备发送命令的另一种解决方案使用了PuTTY自动热键的组合。

对于初始设置,配置一个PuTTY会话并保存它。在我的例子中,我的名字是绿洲。

下面的自动热键函数可以向已经打开的PuTTY会话发送命令。如果PuTTY未打开,它将启动保存的会话。oasis_putty_name()是PuTTY窗口的名称,一旦它打开,它将取决于所选的COM端口。location_putty()是PuTTY可执行文件的位置。这两种方法都可以进行硬编码,但我希望将变量与函数分开。

代码语言:javascript
运行
复制
; Oasis Check --------------------------------------------------
oasis_check(){
putty_name := oasis_putty_name()

; Start PuTTY if it's not already running
IfWinNotExist, %putty_name%
{
    putty := location_putty()
    Run %putty% -load Oasis

    Sleep,1000
}

; Format Time Stamp
FormatTime, TimeString,,yyyy-MM-dd HH-mm-ss

; Record Oasis Values
ControlSend, , %TimeString%{ENTER}, %putty_name%
Sleep, 2000
ControlSend, , all?{ENTER}, %putty_name%
}

可以使用另一个Autohotkey脚本或Windows任务管理器(在我的情况下)控制执行频率。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35411927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档