VxTerm下的专用VxMatScript命令

郑鹏飞3年前VxTerm815

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
本站文章除注明转载/出处外,均为本站原创或翻译。若要转载请务必注明出处,尊重他人劳动成果共创和谐网络环境。

相关文章

全世界网络工程师们的最强必备工具软件,从此再也不需要使用各种盗版的或功能受限的软件,SecureCRT、MobaXTerm、XShell、puTTy等软件的唯一替代

全世界网络工程师们的最强必备工具软件,从此再也不需要使用各种盗版的或功能受限的软件,SecureCRT、MobaXTerm、XShell、puTTy等软件的唯一替代

VxTerm,将是从现在开始往后几十年范围之内最好用的SSH工具软件之一。https://blog.forbs.cn/post/155.html...

VxTerm,系统运维SSH、Telnet、MUD工具软件正式发布!

VxTerm,系统运维SSH、Telnet、MUD工具软件正式发布!

郑鹏飞:2023-9-2VxTerm已正式更新到C++语言版本,新版本的信息链接为:https://blog.forbs.cn/post/111.html从今天起,原来的.net版本正式停用,最终的版...

VxTerm,唯一中国人完全编写的功能超越国外的SecureCRT、MobaXTerm、XShell、puTTy等软件的国产化SSH工具

VxTerm,唯一中国人完全编写的功能超越国外的SecureCRT、MobaXTerm、XShell、puTTy等软件的国产化SSH工具

VxTerm是一款用于连接所有的网络设备、安全设备、服务器的真正具备多线程功能的多窗口Telnet、SSH工具。1.自带独创的计算机脚本语言核心VxMatScript,配合触发器功能,无需安装、无需配...

VxTerm中关于系统内置触发器

VxTerm中关于系统内置触发器

VxTerm中内置有三个系统触发器>>标识================:Sys-Login-UserName >>已启用 :0 >>描述 :Sock连接成...

VxTerm声明和使用者使用协议(版本V1.0) 2024.3.12

VxTerm声明和使用者使用协议(版本V1.0) 2024.3.12

声明、使用者使用协议(版本V1.0) 软件名称:VxTerm作者:郑鹏飞,电话:17789871538本软件所有权均属于作者本人,保留所有权利。本软件以压缩包方式发布,内容包含:1、可执行文...

VxTerm SSH隧道

VxTerm SSH隧道

一、SSH隧道    SSH服务端支持的隧道功能:    1、正向:Direct TCP/IP 方式   &n...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。