SecureCrt脚本(三)二级对象之Screen详解

本文详细介绍了SecureCrt脚本中的Screen对象,包括其属性和方法。Screen对象提供了诸如CurrentColumn、CurrentRow、Columns、Rows等属性,以及Clear、Get、SendKeys等方法,用于屏幕操作和交互。通过这些属性和方法,可以实现对SecureCrt会话的自动化控制和脚本编写。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Crt自动化 测试 SecureCrt脚本 JS脚本

 各位看官们喜欢的话,识别二维码,给个打赏哟,大家的激励也是我的动力~
 
 

1、引言

本节开始讲解Crt脚本中最常用,也是功能最强大的二级对象Screen的属性和方法,凡是需要和远程设备进行交互的部分都是需要使用Screen对象的属性或方法的,因此本节将是重点。

2、Screen属性和方法

属性 方法
CurrentColumn Clear
CurrentRow Get
Columns Get2
Rows IgnoreCase
IgnoreEscape Send
MatchIndex SendKeys
Synchronous SendSpecial
  WaitForCursor
  WaitForKey
  WaitForString
  WaitForStrings
  ReadString

2.1、属性

2.1.1、CurrentColumn

解释

返回当前光标处的列坐标,如下图所示的下面显示的数字"9"就是当前光标位于第9列。

语法

crt.Screen.CurrentColumn

代码
  • JS
    1 # $language = "JScript"
    2 # $interface = "1.0"
    3  
    4 var curCol = crt.Screen.CurrentColumn;
    5 crt.Dialog.MessageBox(curCol);

2.1.2、CurrentRow

解释

返回当前光标处的行坐标,如下图所示的下面显示的数字"35"就是当前光标位于第35行。但这个功能有个问题就是当满屏输出后这个值一直表示最大值,等同于底下要讲的子属性四:Rows的值。

语法

crt.Screen.CurrentRow

代码

  • JS
    1 # $language = "JScript"
    2 # $interface = "1.0"
    3  
    4 var curRow = crt.Screen.CurrentRow;
    5 crt.Dialog.MessageBox(curRow);

2.1.3、Columns

解释

返回当前屏幕的最大列宽。

语法

crt.Screen.Columns

代码

  • JS
    1 # $language = "JScript"
    2 # $interface = "1.0"
    3  
    4 var cols = crt.Screen.Columns;
    5 crt.Dialog.MessageBox(cols);

2.1.4、Rows

解释

返回当前屏幕的最大行宽,这个行宽指的是可见区的,并不是指缓冲区的行宽

语法

crt.Screen.Rows

代码

  • JS
    1 # $language = "JScript"
    2 # $interface = "1.0"
    3  
    4 var rows = crt.Screen.Rows;
    5 crt.Dialog.MessageBox(rows);

2.1.5、IgnoreEscape

解释

定义当使用WaitForString、WaitForStrings 和 ReadString这三个方法时是否获取Escape字符(也就是特殊控制字符,如"\n"),默认是会获取的。

语法

crt.Screen.IgnoreEscape [ = True | False ]

参数:

true|false:当设置为true时不会获取特殊字符,为false时会获取,默认为false。

代码

  • JS
     1 # $language = "JScript"
     2 # $interface = "1.0"
     3 
     4 // 设置false,获取ctrl+c
     5 crt.Screen.IgnoreEscape = false;
     6 crt.Dialog.MessageBox(crt.Screen.ReadString("\03"));
     7 
     8 // 设置true,不获取ctrl+c
     9 crt.Screen.IgnoreEscape = true;
    10 crt.Dialog.MessageBox(crt.Screen.ReadString("\03"));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值