我试图连接到一个串口,并从一个文件发送一系列命令。
首先,我设法通过以下方式进行连接:
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
任何帮助都是非常感谢的。
发布于 2016-02-15 14:30:34
就像这样:
for /f "delims=" %%a in ('type commands.txt') do PuTTY.exe -serial COM3 -sercfg 57600,8,n,1,N -m %%a发布于 2016-10-18 07:22:54
我用来定期向设备发送命令的另一种解决方案使用了PuTTY和自动热键的组合。
对于初始设置,配置一个PuTTY会话并保存它。在我的例子中,我的名字是绿洲。
下面的自动热键函数可以向已经打开的PuTTY会话发送命令。如果PuTTY未打开,它将启动保存的会话。oasis_putty_name()是PuTTY窗口的名称,一旦它打开,它将取决于所选的COM端口。location_putty()是PuTTY可执行文件的位置。这两种方法都可以进行硬编码,但我希望将变量与函数分开。
; 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任务管理器(在我的情况下)控制执行频率。
https://stackoverflow.com/questions/35411927
复制相似问题