我正在通过串行端口使用Tera Term在板上进行一些测试。最近,我发现我可以在Tera Term中进行一些脚本编写,因此我一直在进行研究以帮助实现自动化并使测试更加容易。
我知道Tera Term的网站列出了示例宏以及命令列表,但我想我需要的是具有Tera Term脚本经验的人员。
Tera Term使用一种称为Tera Term Language(TTL)的基本语言,但是我发现从站点上很难真正识别出我需要使用哪些命令。
Tera术语站点:http://ttssh2.sourceforge.jp/
我正在尝试开发一个脚本来使用“ play x”命令播放一组曲目,其中x是曲目索引。理想情况下,该曲目将播放约3秒,然后递增到下一个曲目。我有一个非常粗糙的轮廓算法,我应该对其进行描述。
算法:
;start
;input to take in number of track to test n tracks
;input is stored in "n"
i=0
do while i < (n+1)
;play track i for 3 seconds
i++
end while
;stop
如果有人对Tera术语有任何见解或经验,我将不胜感激。
如果现在有什么需要的话,我需要弄清楚如何接受输入框输入并将其存储到变量中。我大概可以找出其余的...
谢谢
最佳答案
好的,我进行了一些挖掘,发现了一个活跃的论坛:http://logmett.com/forum/
在这里,我找到了一个不错的线程,叫做:TeraTerm Macro Language for Dummies ...
http://logmett.com/forum/viewtopic.php?f=3&t=2133
那就是实际TeraTerm项目站点上的命令列表,在这里我一直在进行故障排除并解决90%的问题。
要接受用户定义的输入,请使用“ inputbox”命令,其格式如下:
输入框“消息”“标题” [默认]
(不完全确定应该使用默认值)
例如。
输入框“请输入输入”“输入”
将出现一个对话框,提示您进行响应。此输入发送到默认变量inputstr
我已经将此变量在某些情况下可以使用,但我认为问题在于该变量在技术上是字符串类型,因此我无法进行传统循环。我需要找出一种使用str2int命令执行表达式的方法。
我认为这回答了我自己的紧迫问题,并为其他人提供了一些参考。
谢谢