VxTerm下的专用VxMatScript命令
1、triglist sys|user|enable|disable|空白|触发器ID
列出触发器列表
triglist sys
当前系统内置有3个用于自动登录的触发器脚本。
>>标识================:Sys-Login-UserName >>已启用 :0 >>描述 :Sock连接成功后出现Login:或Username:提示行时触发 >>系统 :1 >>分类名 :登录 >>触发后关闭 :1 >>触发时机 :1 >>触发字符串 :\S*[Ll][Oo][Gg][Ii][Nn]:\s*$|\S*[Uu][Ss][Ee][Rr][Nn][Aa][Mm][Ee]:\s*$ >>发送字符串 :Sendln [$username] >>标识================:Sys-Login-Password >>已启用 :0 >>描述 :Sock连接成功后出现Password:提示行时触发 >>系统 :1 >>分类名 :登录 >>触发后关闭 :1 >>触发时机 :1 >>触发字符串 :\S*[Pp][Aa][Ss][Ss][Ww][Oo][Rr][Dd]:\s*$ >>发送字符串 :Sendln [$password] Trig- 登录 >>标识================:Sys-OpenAndCloseLoginTrig >>已启用 :1 >>描述 :Sock连接到IP:Port成功时触发 >>系统 :1 >>分类名 :连接 >>触发后关闭 :0 >>触发时机 :8 >>触发字符串 :^Connected$ >>发送字符串 :Trig+ 登录 wait 3000 Trig- 登录
triglist user 列出所有非系统内置的触发器脚本
triglist enable 列出所有生效的触发器脚本
triglist disable 列出所有未生效的触发器脚本
triglist 列出所有触发器脚本
triglist 触发器ID
2、编辑触发器:
trigedit 触发器ID,字段名称=数据
对指定的触发器相应的字段名称进行赋值
如果触发器为内置系统属性的,在修改后,将会自动改为用户自定义的属性。
系统属性的触发器在保存的时候是不保存在会话文件里的。
当会话打开成功后,程序会读取用户的所有触发器列表,如果用户触发器列表里的ID与系统ID相等(不区分大小写),则会修改系统触发器为用户触发器,如果用户没有与系统触发器名称一样的,则会保留系统触发器。
3、添加触发器
trigadd 触发器ID
添加触发器后,默认属性为不启用,并且会生成一个[%%trigeditid]的临时变量保存刚刚生成的触发器ID。
需用trigedit 触发器ID|[%%trigeditid],字段名称=数据 对相应的字段属性进行编辑
注:[%%trigeditid]需在同一任务线程里才能访问到!如果您在命令行里输入运行trigadd后,是无法访问到这个临时变量的,因为每一次运行脚本任务都是在独立的线程里运行的。从命令行里输入的命令在运行完成后,线程就结束了,所以无法访问到这个临时变量。需在脚本文件或批量脚本任务里运行,它的下一行之后的代码才能访问到这个变量。
4、删除触发器
trigdelete all|sys|user|触发器ID
5、触发器触发时机定义:
触发时机定义_提示行 = 1, 触发时机定义_下一行 = 2, 触发时机定义_命令行 = 4, 触发时机定义_连接状态 = 8, 触发时机定义_数据接收 = 16, 触发时机定义_触发器标识 = 32, 触发时机定义_在脚本发送的命令中触发 = 64, 触发时机定义_行每接收到数据时 = 128,
提示行:当数据接收后超过一定时间后,当前光标行的内容。
超时时间可以在选项里设置,默认为300毫秒
下一行:当数据接收到换行符(一般为\r或者是\n),在会话窗口中换行后,会将换行前的行内容设定为“下一行”内容提交到触发器系统进行触发。
在脚本发送的命令中触发:当脚本使用send或sendln命令发送文本信息后,会将发送的信息提交到触发器系统进行触发。
行每接收到数据时:不同于下一行,此定义会导致实时接收数据过程中,只要会话窗口发生显示内容时,会将显示内容的当前行的内容都提交到触发器系统进行触发。程序默认不启用此触发,需在会话选项里启用。
在触发器属性中,触发时机是一个累加值,您可以同时定义一个触发器在不同的条件下进行触发,把定义中的值进行相加赋值即可。
6、Send、Sendln
Send 向会话终端发送信息,行末不加换行。
Sendln 行末加换行。
转载请注明 : 文章转载自不了阁-飞哥 blog.forbs.cn
本站文章除注明转载/出处外,均为本站原创或翻译。若要转载请务必注明出处,尊重他人劳动成果共创和谐网络环境。



