5

我正在通过串行端口使用 Tera Term 在板上进行一些测试。最近我发现我可以在 Tera Term 中编写一些脚本,所以我一直在研究以帮助自动化并使测试更容易一些。

我知道 Tera Term 有一个网站,其中列出了示例宏和命令列表,但我想我需要的是有 Tera Term 脚本经验的人。

Tera Term 使用一种称为 Tera Term Language (TTL) 的基本语言,但我发现从该站点很难确定我需要使用哪些命令。

Tera term 网站: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 术语有任何见解或经验,我将不胜感激。

如果现在有任何事情,我需要弄清楚如何获取输入框输入并将其存储到变量中。剩下的我大概能猜出...

谢谢

4

1 回答 1

5

好的,我做了一些挖掘,发现了一个适度活跃的论坛: http: //logmett.com/forum/

在那里我找到了一个不错的线程,名为:TeraTerm Macro Language for dummies... http://logmett.com/forum/viewtopic.php?f=3&t=2133

那个,以及实际 TeraTerm 项目站点上的命令列表是我一直在进行故障排除和解决 90% 问题的地方。

要接受用户定义的输入,请使用“输入框”命令,该命令遵循以下格式:

输入框“消息”“标题”[默认]

(不完全确定默认应该做什么)

例如

输入框 '请输入输入' '输入'

将出现一个对话框并提示响应。此输入被发送到默认变量inputstr

我已经让这个变量在某些情况下工作,但我认为问题在于该变量在技术上是一个字符串类型,所以我不能做传统的循环。我需要想出一种方法来使用 str2int 命令来做一个表达式。

我认为这回答了我自己的直接问题,并为其他人提供了一些参考......

谢谢

于 2013-04-03T18:07:32.680 回答