SecureCrt指令碼(二)二級物件之Dialog

2022-01-29 14:49:22 字數 3587 閱讀 4757

crt自動化

測試securecrt指令碼

js指令碼

上篇"securecrt 指令碼函式(一)"中詳細介紹了頂級物件』crt』中的子屬性和子方法,本篇中將詳細介紹』crt』的子屬性』dialog』的方法。'dialog』主要是用於crt構建自己的和使用者能夠互動的簡單介面,比如輸入字元,彈出對話方塊,輸出提示框等。

回到頂部

屬性

方法fileopendialog

messagebox

prompt

回到頂部

dialog暫無屬性

回到頂部

解釋

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

語法crt.dialog.method([arglist])

引數: 

(1)title:彈窗最上面的標題文字,見執行結果中視窗最上面的"請選擇乙個檔案"。

(2)buttonlabel:見下圖中的"open"按鈕,即開啟檔案用的,至於名稱可以使用"open"或者"開啟"均可。

(3)defaultfilename:預設檔名,如下,在彈窗的"檔名"中預設有"a.log"。注意:當有預設檔名時即使當前資料夾中沒有該檔案,在點選"開啟"按鈕後,結果依然會返回該檔案的當前目錄的絕對路徑。

(4)filter:用於過濾檔案型別,見指令碼舉例中的格式,"log files (*.log)|*.log,| 的前半部分是一串提示符,會顯示在執行結果中的"檔案型別"中,後半部分是正規表示式,用於過濾以.log結尾的所有檔案。

**

1 filepath = crt.dialog.fileopendialog("請選擇乙個檔案", "open", "a.log", "log files (*.log)|*.log")
執行結果

回到頂部

解釋

彈出乙個訊息框,可以定義按鈕,使用按鈕和文字訊息來實現和使用者的簡單對話。

語法crt.dialog.messagebox(message [, title [icon|buttons]])

引數: 

(1)message:訊息文字,必選引數,見執行結果中的訊息正文。

(2)title:彈窗的標題描述,見執行結果中的標題處。

(3)icon:警示圖示,見結果中的圖1到圖4。icon的取值有:16(叉號,表示錯誤),32(問號,表示確認),48(嘆號,表示警告),64(提示,表示資訊提示)

(4)buttons:按鈕型別,定義不同的型別,可以有不同的選項,同時滑鼠點選不同的選項時也有不同的返回值。button取值範圍為0到6,

--0:見圖5,點選後返回值為1;

--1:見圖6,點選'確定'時,返回1,點選'取消'時返回2;

--2:見圖7,點選'終止'時,返回3,點選'重試'時返回4,點選'忽略'時返回5;

--3:見圖8,點選'是'時,返回6,點選'否'時,返回7,點選'取消'時返回2;

--4:見圖9,點選'是'時,返回6,點選'否'時,返回7;

--5:見圖10,點選'重試'時,返回4,點選'取消'時返回2;

--6:見圖11,點選'取消'時,返回2,點選'重試'時,返回10,點選'繼續',返回11;

**

1 crt.dialog.messagebox("這裡是訊息框正文","這裡是標題",16|0)
執行結果:圖1:icon=16

執行結果:圖2:icon=32

執行結果:圖3:icon=48

執行結果:圖4:icon=64

執行結果:圖5:button=0

執行結果:圖6:button=1

執行結果:圖7:button=2

執行結果:圖8:button=3

執行結果:圖9:button=4

執行結果:圖10:button=5

執行結果:圖11:button=6

回到頂部

解釋

彈出乙個輸入框,使用者可以填寫文字,比如填寫檔名,填寫路徑,填寫ip位址等。

語法crt.dialog.prompt(message [, title [, default [, ispassword ]]])

引數: 

(1)message:訊息文字,必選引數,見執行結果中的訊息正文。

(2)title:彈窗的標題描述,見執行結果中的標題處。

(3)default:輸入框中的預設值,如果為"",則沒有預設值。

(4)ispassword:是否要隱藏輸入的文字,類似於日常輸入密碼時顯示****

(5) 執行結果如下圖1,如果點選'ok',返回輸入的字串,否則返回""

**

1 password = crt.dialog.prompt("這裡是正文","這裡是彈窗標題","這是預設值",true)
執行結果

回到頂部

以上就是dialog這個二級屬性的所有方法了,對於有和使用者有互動需求的地方就可以使用以上幾個方法,不過也要注意,雖然這個方法很炫很好看,但是如果過多的使用這些方法,只會適得其反。最後祝大家都能夠學會這些方法,其實dialog這個方法也可以更多的用於除錯**,就和js中的console.log的功能是一樣的,工具很好,學會了運用就能產生很好的效果。
回到頂部

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...

securecrt的vbs指令碼

vbs檔案內容 language vbscript inte ce 1.0 sub main crt.screen.synchronous true 獲取securecrt物件,定義變數 dim objtab set objtab crt.getscripttab 1.跳轉到相應的目錄,vbcr表示...

SecureCRT指令碼環境類(python)

重構看的七七八八了,感覺應該練練手,自己打包乙個securecrt的環境類。不過暫時沒讓我想到如何將這個類放在檔案中,然後每次寫指令碼的時候import進來就好了,等有空再想想怎麼解決。所以現在還是只能複製貼上後用。其實再寫個裝置類,然後從裝置類中呼叫crt環境類,就可以達到裝置相關的東西和環境分開...