SecureCRT指令碼(一)頂級物件之CRT

2021-10-14 05:30:34 字數 3929 閱讀 1601

crt指令碼的實現需要使用crt定義好的各個物件的屬性和方法來實現,指令碼函式系列將逐一介紹crt指令碼中最常使用的物件,對這些物件以層級關係畫出,本篇首先介紹頂級物件。crt的屬性和方法。屬性是乙個靜態的物件,方法是具體執行的動作。屬性和方法底下還可以有子屬性和子方法,這個其實就和物件導向的程式設計方式很像,有些基礎的人應該會很快掌握。

回到頂部

解釋

在學習指令碼函式前,先說說在指令碼中頭兩行(必須寫在頭兩行,且最好不要有空格回車之類的字元)所必須新增的標識,這兩行標識告訴crt當前執行的指令碼需要使用什麼直譯器進行解釋。其中language為語言,現支援jscript、vbscript、python、perl,inte***ce為介面,現在都是1.0,以下為示例,修改對應的語言即可

**

# $language = "jscript" 

# $inte***ce = "1.0"

# $language = "python" 

# $inte***ce = "1.0"

屬性

方法dialog

getactivetab

screen

getscripttab

scriptfullname

gettabcount

session

gettab

version

quit

window

sleep

解釋

定義了乙個dialog(對話方塊),通過這個物件,可以通過呼叫該物件的子屬性和方法實現對話方塊的相關功能。

**

var diaobj = crt.dialog;
解釋

定義screen(螢幕)物件,該物件是整個指令碼中的靈魂,包含資料抓取、資料傳送、等待資料等等重要功能都是有該物件的子屬性和方法實現的。

**

var scrobj = crt.screen;
解釋

該物件返回當前執行指令碼的全名,其中包含指令碼路徑和指令碼名,可以使用中文路徑和檔名。

**

var scrname = crt.scriptfullname;
解釋

定義當前會話屬性,該屬性有許多很實用的屬性和方法可以使用。同樣作為後重點關注

**

var sessionobj = crt.session;
解釋

返回當前crt的軟體版本,通常該屬性用於比較版本新舊,以處理在不同版本上不能相容的問題。

**

// 檢查crt版本,如果低於7.3,則退出crt。 

crtver = crt.version;

if ( crtver < 7.3 )

解釋

返回當前程式的視窗物件,該物件下有子物件,可以實現諸如隱藏當前視窗等的功能。

**

var crtwin = crt.window;
解釋

crt軟體的管理是多tab的,該方法返回當前活躍狀態的tab介面,該介面作為乙個新的tab屬性使用,而tab屬性本身又有許多子屬性和方法,因此該方法也是比較實用的乙個函式。

**

var acttab = crt.getactivetab();
解釋

獲取當前指令碼執行的tab物件,該物件有一些子物件和方法,通過獲取tab頁面,可以輕鬆的實現在多個tab中同時傳送資料的功能。

**

// 獲取當前指令碼執行的tab,並獲取編號(index從1開始) 

var scripttab = crt.getscripttab();

var tabnum = scripttab.index;

// 在當前tab上傳送資料

scripttab.screen.send("指令碼執行的tab是:"+tabnum);

解釋

獲取當前總tab數目,是乙個數值型別返回值。

**

// 獲取總tab數目 

var tabcount = crt.gettabcount();

解釋

獲取某個位置的tab物件,該位置即為tab的index,從1開始,即從當前crt視窗的最左側tab數起。

**

// 獲取指定編號的tab物件 

var tabcount = crt.gettabcount();

var gtab = "";

// 從tab1到所有tab依次傳送資料

for ( var i = 1 ; i <= tabcount; i++ )

解釋

指令碼暫停執行時間,millisecond:毫秒 該功能是極為常用的功能

**

// 獲取指定編號的tab物件 

var tabcount = crt.gettabcount();

var gtab = "";

// 從tab1到所有tab依次傳送資料

for ( var i = 1 ; i <= tabcount; i++ )

解釋

退出crt軟體。(不是退出指令碼,是直接退出軟體。)

**

// 如果直接使用crt.quit的話只要有會話是啟用的,那麼就會有彈窗出來,因此,可以使用for迴圈,先將所有tab斷連,再退出。 

// 斷連所有tab

var tabcount = crt.gettabcount();

var gtab = "";

for ( var i = 1 ; i <= tabcount; i++ )

// 此時可以直接退出crt

crt.quit()

1. 在寫指令碼時一定要新增前言所述的指令碼頭部兩行,且注意最好不要有空格和回車等。

2. crt的最常用最基本的二級屬性和方法上面都已經介紹完了,總的乙個應用原則是屬性是靜態的,在使用時不需要加(),而方法是動態的(實際上就是函式),因此在呼叫時需要用(),有些方法是有引數,有些是沒有的,在使用時也要注意。

3. 希望通過本篇對二級屬性和方法做乙個全面的講解,可以更清楚的知道crt函式中都有哪些具體的函式,哪些可能是重點,哪些可能最常用,以及如何使用這些函式,都可以根據上面的解釋和指令碼實現中獲取相關資訊。

4.但凡有子屬性或子方法的二級屬性和方法,都可以通過後面教程中的寫法直接引入,不需要每次都賦值給乙個物件使用。

SecureCrt指令碼(一)頂級物件之Crt

crt自動化測試securecrt指令碼js指令碼 crt指令碼的實現需要使用crt定義好的各個物件的屬性和方法來實現,指令碼函式系列將逐一介紹crt指令碼中最常使用的物件,對這些物件以層級關係畫出,本篇首先介紹頂級物件。crt的屬性和方法。屬性是乙個靜態的物件,方法是具體執行的動作。屬性和方法底下...

shader 入門 一 頂點片元shader

shader xiaosen last 面板上的名字 shader名字 第乙個名字可以用於分類,如不同平台,不同效果等的區分 貼圖 specular specularcolor color 1,1,1,1 gloss gloss range 10,200 20 範圍值 alpha alpha ran...

secureCRT指令碼編寫

securecrt支援三種指令碼語言 vbs,js,python。三種指令碼分別以一下三種形式開頭 vbs language vbscript inte ce 1.0 js language jscript inte ce 1.0 python language python inte ce 1.0...