Teraterm

宏语法

connect

connect指令用于连接远程主机,后面的参数以\开始

/C=3                连接串口COM3
/BAUD=115200        设置波特率
/F=TERATERM.INI     选择配置文件
/L=C:\test.log      选择日志存储文件,如果已经打开了`teraterm`的日志记录功能,可以不设置该项

更加详细的说明可以参考官方文档: http://www.teraterm.net/manual/en/commandline/teraterm.html

下面是连接串口COM3的一个示例:

connect '/C=3 /BAUD=115200 /F=TERATERM.INI /L=C:\test.log'

sendln

sendln是发送消息的指令,如果连接的是串口,通过这个指令可以发送包含换行符的消息,与在TeraTerm中手动输入指令的效果一致。

sendln "cd /bin"
sendln "ls"

wait

wait用于等待指定字符串的出现,超时时间由timeout指定,当timeout小于0时代表无限等待;

waitlnwait略有不同,它会等待匹配到字符串后出现换行符方才执行后续指令,并将匹配行存入TeraTerm的系统变量inputstr中。

pause

pause是暂停指令,相当于bash中的sleep,后面接暂停的时间,可以用于定时等待

end

end代表从当前脚本退出,可放于任意位置

log

关于日志,除了使用connect中的/L指定日志文件外,还可以在脚本中对日志进行打开,关闭,暂停,重启等操作

值得注意的是,logwrite并不自动添加换行符,所以需手动添加,在TeraTerm中的换行符用#13#10表示。

结构指令

do loop

do loop类似于C语言中的do while

while

if

if, else, elseif, endif有两种使用方式:

if A>1 goto label,另一种方式如下:

for

for循环的参数按1递增或递减

函数定义

冒号:开头接函数名,return结尾,中间是函数体

调用函数可以使用call指令:call FunctionName

注释

分号;开头的表示注释

宏脚本实例

定时重启路由器

如果已经打开某个或多个串口连接时,可以不用使用connect指令,这样便可以在多个窗口中同时使用相同的宏脚本,实现多个路由器自动定时重启。

反复重刷高低版本的路由器FW

运行宏

运行编写好的宏脚本主要有以下两种方法:

  1. TeraTerm菜单栏中,选择“控制(O)”,然后选择“宏”,最后选择宏脚本开始执行;

  2. 使用CMD,进入TeraTerm安装目录,执行ttpmacro.exe scriptName.ttl

参考文档

Last updated

Was this helpful?