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时代表无限等待;
waitln与wait略有不同,它会等待匹配到字符串后出现换行符方才执行后续指令,并将匹配行存入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
运行宏
运行编写好的宏脚本主要有以下两种方法:
TeraTerm菜单栏中,选择“控制(O)”,然后选择“宏”,最后选择宏脚本开始执行;使用
CMD,进入TeraTerm安装目录,执行ttpmacro.exe scriptName.ttl
参考文档
Last updated
Was this helpful?