VxTerm下的专用VxMatScript命令

郑鹏飞3年前VxTerm1107

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

相关文章

VxTerm最大的优势,就是绝对安全、完全免费、无任何功能限制、使用门槛最低!

VxTerm最大的优势,就是绝对安全、完全免费、无任何功能限制、使用门槛最低!

VxTerm为C/C++编写,无依赖,仅7M大小的一个程序文件,直接运行,不需要安装,不需要管理员权限,运行时内存仅为10M左右。由于是完全由国人编写实现,绝对安全!不写注册表,不保存任何未经操作人确...

VxTerm SSH/SFTP工具是不是唯一一个即使是在最极端的网络环境之下,都能保证把大文件和目录都能最终传输完成的?

VxTerm SSH/SFTP工具是不是唯一一个即使是在最极端的网络环境之下,都能保证把大文件和目录都能最终传输完成的?

VxTerm的SFTP功能模块能够实现:1、批量/多任务同时传输文件和文件夹2、支持网络断开、传输错误后重连重传、续传测试在最极端的网络环境下,最终都能把大文件(超过5G甚至更多)、多文件的目录传输完...

VxTerm超级终端(试用版)正式发布使用!

VxTerm超级终端(试用版)正式发布使用!

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

VxTerm的触发器和脚本功能真的非常强大!一张图告诉你它是如何实现自动化运维的!

VxTerm的触发器和脚本功能真的非常强大!一张图告诉你它是如何实现自动化运维的!

这个是一个ssh会话,实现ssh登录成功后,再进行远程服务器的二次登录!1、初始会话是一个到192.168.0.11的SSH会话,登录成功后,提示zpf@zpf-linuxmint:~$ 2...

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

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

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

VxTerm V2.5 正式发布!更新到:V2.5 2023.6.27

VxTerm V2.5 正式发布!更新到:V2.5 2023.6.27

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

发表评论    

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