文件操作实例
代码解释如下:
(1)fileopen
将打开一个文件,句柄存在一个临时变量f_h中。在Tera Term中变量不需要事先定义。
(2)filereadln
将从文件句柄中读取一行(即一条命令),存放到变量line中。如果读到文件尾,则result的值为1
(3)发送命令并等待命令返回,然后通过goto,继续读下一条命令。
可以看出,这种方式的代码更加简单,且逻辑更加清楚。除了代码中出现的一些文件操作,Tera
Term还支持文件拷贝,文件创建,文件删除,文件写入,文件定位(seek)等。
日志文件实例
另外, Tera Term 还提供了另外一种文件操作:日志文件(log), 其用法如下:
需要说明的是:
(1)logwrite写入字符串,但不是自动添加一个换行符,#13#10是TT中的换行符。
(2)与一般的文件操作不同,日志文件函数logxxxxxx中不需要指定文件句柄
(3)文件操作(包括日志文件操作)可以用于在TT脚本中增加调试信息。
(4)一旦打开调用logopen打开了一个日志文件,则Tera
Term
就会自动的将所有的接收的串口信息输出到该文件中,除非用户调用logpause,具体用法如下面的例子。
日志文件的另一中使用方式是通过在connect命令中增加参数/L指定。代码如下:
关于上述代码,
说明如下:
(1)当串口中接受到“Starting divers
lanuch”时,暂停log写入(调用logpause函数)
(2)当串口中接受到“Finish
divers lanuch”时,重新启动log写入(调用logstart函数)
(3)通过这种方式,可以实现有选择的记录输出信息。例如这个例子就是忽略所有driver启动时的输出信息。