




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第十章利用OPS進(jìn)行交換維護(hù)愛(ài)立信的OSSRNOOPSOPSOPS程序,提高工作效率。愛(ài)立信的交換機(jī)維護(hù)軟件個(gè)以充分利用,對(duì)網(wǎng)絡(luò)維護(hù)工作和工程建設(shè)中交換機(jī)調(diào)測(cè)的許多重復(fù)性工作,以及一些操作的慎重處理,都可以有事半功倍的效果。的Script@OPS章就對(duì)OSS及腳本語(yǔ)言在網(wǎng)絡(luò)維護(hù)和優(yōu)化中的具體應(yīng)用進(jìn)行介紹。10.1操作程序維護(hù)腳本語(yǔ)言O(shè)PSMMLOPS除了備注外,每一個(gè)命令行的第一個(gè)非空字符都會(huì)以一個(gè)特定的字符開(kāi)始,以便區(qū)分該命令是MMLOPS腳本命令。如果命令行的第一個(gè)非空字符是◎、/就被認(rèn)為是OPS腳本命令,否則被認(rèn)為是MML。一個(gè)OPS同樣一個(gè)MML命令也可以跨度幾行,但是它需要在不完整行的最后面加上一個(gè)&或者-字符連接下一行。命令文件對(duì)字符是不敏感地,但是標(biāo)注性字符串除外。命令文件在執(zhí)行過(guò)程中,一個(gè)MML命令在發(fā)向外部系統(tǒng)前將被轉(zhuǎn)換成大寫(xiě)字符。我們可以從一個(gè)命令文件的某一行開(kāi)始逐個(gè)的執(zhí)行命令。同時(shí)可以使用@INCLUDE命令來(lái)調(diào)用、執(zhí)行另一個(gè)命令文件作為命令文件的一部分,當(dāng)調(diào)用的命令文件執(zhí)行完成后,將繼續(xù)執(zhí)行上級(jí)命令文件中@INCLUDE@INCLUDE命令已經(jīng)是命令文件中的最后一個(gè)命令,那么該命令文件也就執(zhí)行完成。在使用@INCLUDE@INCLUDE命令來(lái)調(diào)用其他的命令文件,但是循環(huán)的調(diào)用是不被允許的。圖10-1OPS編輯窗口界面10.1.1解析和執(zhí)行命令文件僅解釋分析OPS命令和函數(shù),而對(duì)于MML命令直接發(fā)送到外部系統(tǒng)。命令文件的解釋分析有三個(gè)狀態(tài):1.運(yùn)行:操作正在運(yùn)行中;2.輸入返回:需要用戶輸入一個(gè)值作為返回的結(jié)果。例如(@INPUT和@PROMPT命3.停止:操作完成。值得注意的是在獲得運(yùn)行信息的時(shí)候也將保持在該狀態(tài)。圖10-2OPS運(yùn)行窗口界面10.1.2OPS腳本命令及函數(shù)OPS腳本命令和函數(shù)用于創(chuàng)建OPS外部系統(tǒng)。這個(gè)命令文件也能夠直接發(fā)送MML命令到外部系統(tǒng)。OPS腳本開(kāi)始一個(gè)新的命令行都必須以@字符開(kāi)始(僅有!$$$$!命令除外)例如@CONNECT。在命令文件中調(diào)用OPS腳本函數(shù)的時(shí)候,不需要在函數(shù)前面加上@符號(hào),但是需要在函數(shù)名后面加圓括號(hào),例如OPS腳本函數(shù)GETDEST(。根據(jù)這些命令和函數(shù)的功能可以把他們歸納為以下幾類(lèi):1.錯(cuò)誤處理2.流控制3.外部系統(tǒng)通信4.文件及打印機(jī)5.時(shí)間事件6.輸入和輸出7.文件系統(tǒng)8.字符串和數(shù)字處理9.其他10.FIOL命令在命令文件中FIOL命令有不同的目的,我們之所以將他單獨(dú)分為一類(lèi)是為了把它整理成為一種單獨(dú)的語(yǔ)言,為了向后兼容所以FIOL命令仍然保留在OPS在同一個(gè)命令文件中使用FIOLOPS腳本命令和函數(shù)一樣。在下面的章節(jié)中我們將對(duì)各個(gè)分類(lèi)進(jìn)行簡(jiǎn)單的介紹。圖10-3OPS輸出窗口界面1、錯(cuò)誤處理錯(cuò)誤處理命令:@CHECK是否進(jìn)行錯(cuò)誤檢查@IFERROR-THEN檢查錯(cuò)誤標(biāo)記是否被設(shè)置2、流控制流控制命令:@INCLUDE調(diào)用執(zhí)行另一個(gè)命令文件!$$$$!標(biāo)注一個(gè)包含文件的結(jié)束@IF-THEN如果條件滿足執(zhí)行THEN后面的命令@ELSE如果@IF-THEN命令的條件不滿足,則執(zhí)行ELSE后面的命令執(zhí)行一個(gè)跳轉(zhuǎn)到當(dāng)前命令文件中某一指定的標(biāo)簽位置@LABEL定義一個(gè)執(zhí)行和@GOSUB命令時(shí)所涉及到的標(biāo)簽位置(定義標(biāo)簽)@GOSUB在當(dāng)前文件中調(diào)用一個(gè)子程序@RETURN從一個(gè)子程序中返回到調(diào)用該子程序的@GOSUB命令的下一個(gè)命令行@FOR標(biāo)注FOR-LOOP循環(huán)結(jié)構(gòu)的開(kāi)始@NEXT標(biāo)注FOR-LOOP循環(huán)結(jié)構(gòu)的結(jié)束執(zhí)行一個(gè)跳轉(zhuǎn)到當(dāng)前文件的開(kāi)始@QUIT退出命令文件的解釋編譯停止執(zhí)行命令文件3、外部系統(tǒng)通信外部系統(tǒng)通信的命令和函數(shù):@CONNECT與外部系統(tǒng)建立一個(gè)連接@DISCONNECT斷開(kāi)與外部系統(tǒng)的連接@FUNBUSY指定執(zhí)行一個(gè)MML命令的次數(shù),當(dāng)遇見(jiàn)FUNCTIONBUSY的時(shí)候@LOGOF@ORDERED(”O(jiān)FF命令已經(jīng)被執(zhí)行。@LOGON延緩@LOGOF的影響@MARK在緩沖器中移動(dòng)游標(biāo)@ORDERED用于去控制定時(shí)響應(yīng)的接收用于控制來(lái)自于系統(tǒng)類(lèi)型為的外部系統(tǒng)的定時(shí)響應(yīng)的接收次序。@SEND用于發(fā)送任意字符到外部系統(tǒng)跳過(guò)正常的可接收或不可接收響應(yīng)@SPONTREP為來(lái)自于外部系統(tǒng)的自發(fā)性響應(yīng)設(shè)立一個(gè)訂閱@SPONTREPOFF終止已由@SPONTREP設(shè)立的訂閱在一個(gè)響應(yīng)中等待一個(gè)或者兩個(gè)指定的字符串等待一個(gè)響應(yīng)GETDEST()返回當(dāng)前連接的外部系統(tǒng)的名稱GETMODE()返回當(dāng)前連接的外部系統(tǒng)的類(lèi)型返回指定響應(yīng)行的全部文本確定有多少行被顯示,直到最后一個(gè)MML命令或者@MARK命令被執(zhí)行SCAN()MML命令或者@MARK命令被執(zhí)行后。4、文件及打印機(jī)日志文件及打印機(jī)日志命令和函數(shù):@LOG指定一個(gè)日志文件@CLOSE關(guān)閉當(dāng)前打開(kāi)的日志文件@SELPRINT指定一個(gè)打印機(jī)@PRINTER設(shè)置打印機(jī)關(guān)閉還是開(kāi)啟GETLOG()返回當(dāng)前已打開(kāi)日志文件的文件名GETPRINT()允許命令文件去確定那一個(gè)是當(dāng)前正在使用的打印機(jī)5、時(shí)間事件時(shí)間事件命令和函數(shù):@EVDELETE在當(dāng)前文件的活動(dòng)管理器中刪除定制將指定的日期和時(shí)間加上一定的數(shù)目,得到新的日期和時(shí)間EVLOADED()當(dāng)前用戶在一個(gè)指定文件中搜索活動(dòng)管理器的定制GETSCHED()返回當(dāng)前文件的活動(dòng)管理器中定制的運(yùn)行時(shí)間確定一個(gè)指定的時(shí)間是超前還是落后于當(dāng)前時(shí)間TIMEEVSET()在活動(dòng)管理器中設(shè)立一個(gè)定制,在指定的時(shí)間激活6、輸入和輸出輸入和輸出命令:@CLRSCR清空輸入輸出窗口和注釋窗口@COMMENT在命令文件的輸出區(qū)域或者注釋窗口顯示指定的文本字符串。允許在輸入輸出窗口建立指定的輸出格式@FORM在輸入輸出窗口要求用戶輸入一個(gè)值以便命令行繼續(xù)執(zhí)行@INKEY打開(kāi)一個(gè)會(huì)話窗口要求用戶輸入一個(gè)字符,以便命令行繼續(xù)執(zhí)行@INPUT打開(kāi)一個(gè)會(huì)話窗口要求用戶輸入文本字符串,以便命令行繼續(xù)執(zhí)行@MENU一般和一起使用,進(jìn)行菜單項(xiàng)的選擇操作@PROMPT打開(kāi)一個(gè)會(huì)話窗口顯示“continuestopstopandquit”三個(gè)選項(xiàng)@WINDEND關(guān)閉注釋窗口@WINDOW打開(kāi)或者清空注釋窗口7、文件系統(tǒng)文件系統(tǒng)命令和函數(shù):@CHDIR改變當(dāng)前目錄為指定的目錄@ERASE刪除一個(gè)指定的文件@MKDIR創(chuàng)建一個(gè)新目錄@OPENREAD打開(kāi)并讀取一個(gè)文件@READ從已經(jīng)打開(kāi)的文件中讀取一行@RENAME重命名一個(gè)文件,或者將該文件重命名并移動(dòng)到另一個(gè)目錄@RMDIR刪除指定的目錄@VIEWFILE顯示一個(gè)指定的文件而且允許字符串搜索@WRITE向文件中寫(xiě)入一行數(shù)據(jù)CENTRALDIR()返回在參數(shù)數(shù)據(jù)庫(kù)中定義的中心目錄的路徑DISKFREE()返回可用的磁盤(pán)空間GETDIR()獲得當(dāng)前目錄的路徑返回環(huán)境變量CHA_CMDFILE的值返回環(huán)境變量CHA_RESPONSE的值SELFILE()打開(kāi)一個(gè)文件瀏覽器窗口,提示用戶輸入文件名8、字符串和數(shù)字處理字符串和數(shù)字處理函數(shù):連接字符串COPY()拷貝文本字符串中指定的部分DECIMAL()將一個(gè)十六進(jìn)制的數(shù)轉(zhuǎn)換為對(duì)應(yīng)的十進(jìn)制數(shù)HEX()將一個(gè)十進(jìn)制的數(shù)轉(zhuǎn)換為對(duì)應(yīng)的十六進(jìn)制數(shù)LENGTH()獲得指定文本字符串的長(zhǎng)度LOWCASE()將一個(gè)文本字符串轉(zhuǎn)換為小寫(xiě)字母POS()返回指定字符串在另一個(gè)字符串中的開(kāi)始位置TRIM()去掉文本字符串最左邊和最右邊的空格符,制表符,和換行符UPCASE()將一個(gè)文本字符串轉(zhuǎn)換為大寫(xiě)字母9、其它其他命令和函數(shù):@DEC指定的變量值減1@INC指定的變量值加1暫停指定的分鐘數(shù)后繼續(xù)執(zhí)行命令文件暫停指定的秒數(shù)后繼續(xù)執(zhí)行命令文件@EXECUTE執(zhí)行一個(gè)UNIX命令,然后返回到命令文件刪除一個(gè)指定的變量@SET設(shè)置一個(gè)變量值返回系統(tǒng)日期,時(shí)間,星期確定指定的變量是否存在VERSION()返回版本號(hào)10、FIOL命令FIOL命令:/*…..*/在命令文件的輸入?yún)^(qū)域顯示/*和*/之間的文本(等同于@COMMENT命令)@A開(kāi)啟或者關(guān)閉MML命令的自動(dòng)確認(rèn)@C關(guān)閉日志文件(等同于@CLOSE命令)@E顯示定時(shí)響應(yīng)和自發(fā)響應(yīng)(等同于@LOGOF命令)@G僅僅是為了維持兼容性,沒(méi)有其它的功能@H將一個(gè)字符以十六進(jìn)制編碼的形式發(fā)向外部系統(tǒng)@I調(diào)用且執(zhí)行另一個(gè)命令文件(等同于@INCLUDE命令)@L創(chuàng)建一個(gè)日志文件(等同于@LOG命令)@/W1,W2…../檢查緊接著來(lái)自于外部系統(tǒng)的響應(yīng)是否包含有指定的字符序列。@P是否使用打印機(jī)(等同于@PRINTER命令)@R如果在執(zhí)行命令@/W1,W2…/之前就已經(jīng)執(zhí)行了@R+命令,那么即使在響應(yīng)輸出中沒(méi)有與@/W1,W2…./命令中指定的字符相匹配的字符,操作也將繼續(xù)進(jìn)行。@S延緩先前執(zhí)行的@E和@LOGOF命令的執(zhí)行效果(等同于@LOGON命令)@T暫停執(zhí)行命令文件,等待指定的秒(等同于命令)@W打開(kāi)一個(gè)會(huì)話窗口顯示“continuestopstopandquit”三個(gè)選項(xiàng)(等同于@PROMPT命令)@Z開(kāi)始自動(dòng)響應(yīng)檢查10.1.3MML命令如果一個(gè)命令行的第一個(gè)非空字符不是@,/,!那么該命令行就被認(rèn)為是MML除了在MML命令中使用了變量的置換外,MML不經(jīng)過(guò)系統(tǒng)的解釋分析,而是直接發(fā)向外部系統(tǒng)由外部系統(tǒng)完成命令的解釋分析。10.1.4備注@@符號(hào)或者!信息不會(huì)被顯示在屏幕上,備注信息可以在一行中的任何位置開(kāi)始表示。但是!$$$$!并不是備注信息。在同一行中既可以包含帶!符號(hào)的備注同時(shí)也可以包含MML在兩個(gè)感嘆號(hào)之間,然后追加到MML命令的分號(hào)后面。例如:CACLP;!顯示日期和時(shí)間!另外,備注信息也可以寫(xiě)在MML命令和分號(hào)之間,但是這時(shí)只需要一個(gè)感嘆號(hào)加在備注信息前面。例如:CACLP!顯示日期和時(shí)間;命令文件可以使用的備注格式:@@打開(kāi)輸入輸出窗口!清空輸入輸出窗口@INKEY()@@等待按下任意鍵@WINDEND!關(guān)閉窗口10.1.5命令和函數(shù)OPS一個(gè)命令名或者一個(gè)函數(shù)名也可以被定義為一個(gè)變量名,例如:@SET在這里就是一個(gè)變量名,盡管命令存在。在調(diào)用一個(gè)函數(shù)的時(shí)候,必須在函數(shù)名后面加上一對(duì)圓括號(hào),即使該函數(shù)沒(méi)有參數(shù)的情況下圓括號(hào)也是必須的,這樣根據(jù)圓括號(hào)就能很明顯的區(qū)分開(kāi)函數(shù)和變量了。10.1.6變量一個(gè)變量名就指示一個(gè)變量,變量的值可以通過(guò)執(zhí)行@INPUT,@SET,@READ等命令得到。變量可以使用以下的方法定義:::=|其中可以是除<>=+-*/(),'"{}@以外的任意印刷字符函數(shù)檢查變量是否已經(jīng)賦值。變量賦值后變量值將保持不變,直達(dá)出現(xiàn)以下情況:1、為變量指定了一個(gè)新值2、使用命令移除變量對(duì)于變量的數(shù)量沒(méi)有做任何限制,但是在運(yùn)行時(shí)變量的數(shù)量還是要受可利用的內(nèi)存空間的限制。變量名對(duì)大小字母是不敏感的。所有的變量都是字符串類(lèi)型,字符串的長(zhǎng)度不超過(guò)1000個(gè)字符,當(dāng)一個(gè)變量被賦值為數(shù)字值時(shí),系統(tǒng)將把數(shù)字轉(zhuǎn)換為字符串。變量命名必須滿足以下規(guī)則:1、變量名不能以阿拉伯?dāng)?shù)字,$字符,#字符開(kāi)頭2、變量名的長(zhǎng)度不能超過(guò)個(gè)字符10.1.7變量置換變量置換能夠以變量名或者變量名的一部分進(jìn)行替換。所有命令文件的變量值都是以字符串的形式存儲(chǔ),當(dāng)一個(gè)數(shù)字類(lèi)型的值被賦值到變量時(shí),該數(shù)字將被轉(zhuǎn)換字符串。在源代碼被解析前,變量將被置換為他們的當(dāng)前值。變量置換是通過(guò){}來(lái)指示的,在同一個(gè)命令文件行可以進(jìn)行多個(gè)變量置換,也可以進(jìn)行變量置換的嵌套操作。下面這個(gè)例子列舉了變量置換的使用方法:@SETSNB=9876543SUSCP:SNB={SNB},LIST;這個(gè)命令發(fā)送到外部系統(tǒng)為:SUSCP:SNB=9876543,LIST;變量置換必須在運(yùn)行時(shí)執(zhí)行,這是因?yàn)樽兞恐脫Q在運(yùn)行時(shí)可能獲得不同的變量值,用于@COMMENT命令執(zhí)行前,置換的值是未知的。@SET=123@IFx>THENSET=234@COMMENT("Thevalueofis我們也應(yīng)該注意到變量置換和變量賦值有很多的區(qū)別,下面這個(gè)例子將顯示它們之間的區(qū)別:@SET="123+456"@@顯示為"123+456"@@顯示為"579"第一個(gè)@COMMENT的字符串是"123+456"。與之對(duì)應(yīng)的第二個(gè)@COMMENT命令進(jìn)行變量置換,置換后的源行變?yōu)锧COMMENT(123+456569雖然變量置換是使用{}指示的,但是還是要滿足以下規(guī)則:1、如果在執(zhí)行時(shí)沒(méi)有定義變量那么變量置換將不會(huì)執(zhí)行2、如果在{}中沒(méi)有與之相匹配的變量那么變量置換將不會(huì)執(zhí)行3、@LABEL命令中不能使用變量置換,如下面例子將出錯(cuò)@SETMYLABEL="ABC"...ABC…@LABEL{MYLABEL}10.1.8模擬數(shù)組使用變量可以構(gòu)建一個(gè)模擬數(shù)組,在下面的例子中,打開(kāi)一個(gè)文件并讀出文件中的前十行保存在到模擬數(shù)組中。@FORX=09@SETLINE{X}=""@NEXTX@OPENREAD(FILE)@FORX=09@READ(LINE{X})@NEXTX10.1.9字符串常量字符串常量可以通過(guò)以下語(yǔ)法定義:String_constant::="Char_sequence"|'Char_sequence'Char_sequence可以是字符集中除換行符以外的任意字符。字符串常量的定義必須滿足以下規(guī)則:1、字符串常量的長(zhǎng)度不能超過(guò)10002、在字符串常量中不能出現(xiàn)與指示該常量時(shí)所使用的引號(hào)的同一類(lèi)型引號(hào)(單引號(hào)或@SET="Thevalue"@@語(yǔ)法錯(cuò)誤@SET="Thevalue"@@語(yǔ)法正確@SET=value'@@語(yǔ)法正確10.1.10字符常量單個(gè)字符常量可以通過(guò)以下語(yǔ)法定義:Char_constant::=#Decimal_number|$Hex_numberDecimal_number::=Decimal_digit|Decimal_numberDecimal_digitDecimal_digit中的元素為0123456789Hex_number::=Hex_digit|Hex_numberHex_digitHex_digit中的元素為0123456789ABCDEFabcdef數(shù)字必須是一個(gè)合法值,它必須在執(zhí)行環(huán)境所允許的字符集范圍內(nèi)。第一種形式#Decimal_number使用十進(jìn)制定義一個(gè)字符常量,第二種形式$Hex_numberASCII那么$A和#10都表示一個(gè)換行符。10.1.11數(shù)字常量單個(gè)字符常量可以通過(guò)以下語(yǔ)法定義:Numeric_constant::=Decimal_numberDecimal_number::=Decimal_digit|Decimal_numberDecimal_digitDecimal_digit中的元素為0123456789數(shù)字常量的定義必須滿足以下規(guī)則:1、命令文件所能處理的數(shù)字范圍為-2,147,483,648到+2,147,483,6472、只能是整數(shù)10.1.12標(biāo)簽標(biāo)簽可以使用以下語(yǔ)法定義:Label::=Label_char|LabelLabel_charLabel_char除了")"或者","以外的任意打印字符標(biāo)簽通過(guò)@LABEL命令定義,它一般和和@GOSUB命令成對(duì)使用,標(biāo)簽指示出執(zhí)行和@GOSUB命令時(shí)跳轉(zhuǎn)的位置標(biāo)簽名不超過(guò)30個(gè)字符,在同一個(gè)源文件中不能定義兩個(gè)相同的標(biāo)簽,在標(biāo)簽中不能使用變量置換。10.1.13表達(dá)式表達(dá)式可以使用以下語(yǔ)法定義:Exp::=Prefixed_exp|ExpArith_opExpPrefixed_exp::=+Simple_exp|-Simple_exp|Simple_expSimple_expr|Funcall|Constant|(Exp)Arith_op為+-*/中之一表達(dá)式的賦值在運(yùn)行時(shí)進(jìn)行,并且要滿足操作符的優(yōu)先規(guī)則,賦值可以是字符串類(lèi)型。10.1.14操作符操作符可以使用以下的語(yǔ)法定義:Rel_op::=oneof<<==>=>Arith_op::=oneof+-*/Logical_op::=oneofANDORRel_op和Logical_op操作符僅能用于@IF-THEN+和-外其他的操作符都需要兩個(gè)操作數(shù)。操作符的含義為:<小于<=小于等于=等于<>不等于>=大于等于>大于+加-減*乘/除-(一元)否+(一元)無(wú)效AND邏輯與OR邏輯或下表列出哪各個(gè)操作符結(jié)合的優(yōu)先規(guī)則,從上向下優(yōu)先級(jí)逐漸降低:操作符結(jié)合規(guī)則+(一元),-(一元)從右向左+-*/從左向右<<==>=>ANDOR從左向右當(dāng)進(jìn)行數(shù)字運(yùn)算操作時(shí),如果包含字符串變量,那么該字符串變量將被轉(zhuǎn)換為整數(shù),然后在進(jìn)行計(jì)算,如下所示:@SETX=123@@123轉(zhuǎn)換為字符串類(lèi)型@SETY=X+1@@X被轉(zhuǎn)換為整型10.2OPS腳本的命令和函數(shù)OPS的命令和函數(shù)可以分為以下幾類(lèi):1、OPS腳本命令2、OPS腳本函數(shù)3、FIOL命令4、不支持的命令在同一個(gè)命令文件中可以包括OPS腳本命令和函數(shù)以及FIOLOPS腳本命令和函數(shù)的使用方法:10.2.1OPS腳本命令描述本節(jié)內(nèi)容將介紹OPS否會(huì)影響錯(cuò)誤標(biāo)記。1、!$$$$!格式:!$$$$!參數(shù):無(wú)@INCLUDE!$$$$!執(zhí)行緊跟@INCLUDE!$$$$!是所有的運(yùn)行時(shí)信息(如象變量值)都會(huì)被保留。錯(cuò)誤處理:不會(huì)影響錯(cuò)誤標(biāo)記例:在下例中,首先在原始文件中使用@INCLUDE命令調(diào)用一個(gè)子文件,如果在執(zhí)行子文件時(shí)遇見(jiàn)了!$$$$!命令,那么系統(tǒng)將返回到原始文件,去執(zhí)行緊跟@INCLUDE命令后的命令。@@file_1.cmd@COMMENT("File1")..@INCLUDE("file_2.cmd")@COMMENT("Backinfile1")..@@file_2.cmd@COMMENT("File2")@CLRSCRImplemented")AnyKeytoContinue....")@INKEY()@WINDEND!$$$$!相關(guān)命令:@INCLUDE2、@CHDIR格式:@CHDIR(Exp)參數(shù):Exp新當(dāng)前目錄的路徑名Exp\~”符號(hào)可以應(yīng)用在參數(shù)中,它表示用"~/cmdfile"表示當(dāng)前用戶的命令文件目錄,"~tmosadm/cmdfile系統(tǒng)管理員的命令文件目錄。錯(cuò)誤處理:如果命令出現(xiàn)以下情況的錯(cuò),那么錯(cuò)誤標(biāo)記將被設(shè)置:1、指定的路徑不是有效的路徑2、指定的路徑不存在3、用戶沒(méi)有權(quán)限訪問(wèn)該目錄例:@CHDIR("ROUTINES")...or...@SETDIRNEW="ROUTINES"@CHECK("OFF")@CHDIR(DIRNEW)@CHECK("ON")@IFERRORTHENXERROR3、@CHECK格式:@CHECK(Exp)參數(shù):Exp為“YES”或者“NO”描述:當(dāng)錯(cuò)誤檢測(cè)開(kāi)啟且命令操作失敗時(shí),命令文件將停止執(zhí)行同時(shí)顯示錯(cuò)誤信息。如果錯(cuò)誤檢測(cè)關(guān)閉,即使命令操作失敗,命令文件將也將繼續(xù)被執(zhí)行。系統(tǒng)的默認(rèn)模式是錯(cuò)誤檢測(cè)為開(kāi)啟狀態(tài)。如果使用@IFERROR-THEN命令去檢測(cè)一個(gè)命令是否已經(jīng)被正確的執(zhí)行,那么在此之前必須運(yùn)行@CHECK(“OFF”)關(guān)閉錯(cuò)誤檢測(cè)。關(guān)閉錯(cuò)誤檢測(cè)功能后,即使命令執(zhí)行失敗,也將不會(huì)顯示錯(cuò)誤信息,但是這時(shí)將設(shè)置錯(cuò)誤標(biāo)記。錯(cuò)誤處理:運(yùn)行“OFF)“ON)命令不會(huì)影響錯(cuò)誤標(biāo)記。例:@IFERROR-THEN命令去檢測(cè)INFIP前必須運(yùn)行@CHENCK(“OFF”)關(guān)閉錯(cuò)誤檢測(cè),即便INFIP命令執(zhí)行失敗,也會(huì)禁止顯示錯(cuò)誤信息,使程序繼續(xù)執(zhí)行。@COMMENT("STEP*CheckingfileFD0A1isdefined..");@CHECK("OFF")INFIP:FILE=FD0A1;@CHECK("ON")@IFERRORTHEN如果文件沒(méi)有被發(fā)現(xiàn)相關(guān)命令:@IFERRORTHEN4、@CLOSE格式:@CLOSE參數(shù):無(wú)描述:該命令用于關(guān)閉當(dāng)前打開(kāi)的日志文件,如果沒(méi)有打開(kāi)的日志文件,該命令將不會(huì)產(chǎn)生任何影響。錯(cuò)誤處理:該命令不會(huì)影響錯(cuò)誤標(biāo)記相關(guān)命令:@LOG()5、@CLRSCR格式:@CLRSCR參數(shù):無(wú)描述:該命令用于清空輸入輸出窗口和注釋窗口,同時(shí)光標(biāo)提示符移動(dòng)到輸入輸出窗口的(1,1)坐標(biāo)位置。錯(cuò)誤標(biāo)記:該命令不會(huì)影響錯(cuò)誤標(biāo)記例:在使用輸入輸出窗口或者注釋窗口前使用@CLRSCR命令,這樣當(dāng)新的文本到來(lái)的時(shí)候保證輸入輸出窗口和注釋窗口被清空。@WINDOW@CLRSCR@COMMENT("*Load07RCB")6、@COMMENT格式:@COMMENT[([Exp{,Exp}])]參數(shù):ExpExp}任意表達(dá)式描述:如果在運(yùn)行該命令前沒(méi)有使用@WINDOW命令打開(kāi)注釋窗口。那么被參數(shù)指定的字符串將顯示在用戶界面的命令文件輸出區(qū)域。相反被參數(shù)指定的字符串將顯示在注釋窗口中。如果沒(méi)有參數(shù),那么將輸出換行符。錯(cuò)誤處理:該命令不會(huì)影響錯(cuò)誤標(biāo)記例:該例將使用@COMMENT命令在屏幕上顯示一個(gè)變量的變量值@SET=123@IFx>THENSET=234@COMMENT("Thevalueofis",7、@CONNECT格式:@CONNECT(Exp)參數(shù):Exp要連接的外部系統(tǒng)的名稱描述:與指定的外部系統(tǒng)建立連接,同時(shí)已經(jīng)存在的連接將被釋放錯(cuò)誤處理:如果連接失敗將設(shè)置錯(cuò)誤標(biāo)記例:在下例中將連接一個(gè)外部系統(tǒng),發(fā)送一個(gè)MML命令,然后斷開(kāi)與外部系統(tǒng)的連接,與另一個(gè)外部系統(tǒng)建立連接。@CONNECT("AXE10")CACLP;@DISCONNECT@CONNECT("AXE15")相關(guān)命令:@DISCONNECT8、@DEC格式:參數(shù):r一個(gè)數(shù)字變量r減1-2,147,483,648將被設(shè)置為2,147,483,647錯(cuò)誤處理:該命令不會(huì)影響錯(cuò)誤標(biāo)記相關(guān)命令:@INC9、@DELAY格式:參數(shù):Exp暫停執(zhí)行命令文件,等待參數(shù)指定的分鐘數(shù),參數(shù)為十進(jìn)制的非負(fù)數(shù)。描述:該命令暫停執(zhí)行命令文件,等待參數(shù)指定的分鐘數(shù),在此期間將在屏幕上顯示秒倒計(jì)時(shí)。錯(cuò)誤處理:該命令將不會(huì)影響錯(cuò)誤標(biāo)記例:下例中將使用命令實(shí)現(xiàn)在輸入輸出窗口顯示當(dāng)前時(shí)間@LABELTIMENOTE@@循環(huán)顯示當(dāng)前時(shí)間@CLRSCR@SET=@SETTIME=TIMENOTE相關(guān)命令:10、@DELAYSEC格式:參數(shù):Exp暫停執(zhí)行命令文件,等待參數(shù)指定的秒數(shù),參數(shù)為十進(jìn)制的非負(fù)數(shù)。描述:該命令暫停執(zhí)行命令文件,等待參數(shù)指定的秒數(shù),如果Exp5,那么在此期間將在屏幕上顯示秒倒計(jì)時(shí)。錯(cuò)誤處理:該命令將不會(huì)影響錯(cuò)誤標(biāo)記例:S12MeterReadingProgram外部服務(wù)器的編號(hào)。@CLRSCRMeterReadingProgram")@CLRSCR@INPUT(DN1,"EnterCustomersServiceNumber")相關(guān)命令:11、@DISCONNECT格式:@DISCONNECT參數(shù):無(wú)描述:該命令用于釋放一個(gè)連接,如果當(dāng)前沒(méi)有建立連接,那么該命令將無(wú)效。錯(cuò)誤處理:該命令將不會(huì)影響錯(cuò)誤標(biāo)記例:下面的例子,將使用@DISCONNECT命令釋放與外部系統(tǒng)的連接,然后與另一個(gè)外部系統(tǒng)建立連接。@CONNECT("AXE10")CACLP;@DISCONNECT@CONNECT("AXE15")相關(guān)命令:@CONNECT12、@DRAW格式:{,Draw_exp})參數(shù):每個(gè)Draw_exp參數(shù)都可以為以下任何一種窗體格式:BOX,LeftX,RightX,LowerY在輸出窗口中繪制一個(gè)矩形,LeftX,UpperY為的左上角坐標(biāo)位置,RightX,LowerY為右下角坐標(biāo)位置。X,Y移動(dòng)光標(biāo)的輸入提示符到輸入輸出窗口的X,Y坐標(biāo)位置。Exp顯示指定的文本字符串那么運(yùn)行該命令后將自動(dòng)打開(kāi)窗口。輸入輸出窗口的面積為列7到25行,這些都是由Y坐標(biāo)的最大值決定的。如果一個(gè)文本行的長(zhǎng)度超過(guò)80個(gè)字符,那么就只有前80個(gè)字符被顯示。錯(cuò)誤處理:該命令將不會(huì)影響錯(cuò)誤標(biāo)記例:使用命令繪制一個(gè)矩形,并在指定位置輸出文本字符串externalsystem.")相關(guān)命令:@FORM()@MENU()13、@ELSE格式:@ELSECHA_command參數(shù):CHA_command除@LABEL,@ELSE,@FOR,@NEXT以外的所有CHA命令。描述:該命令和@IFTHEN命令配對(duì)使用,當(dāng)@IFTHEN指定的條件不滿足的時(shí)候,那么執(zhí)行@ELSE指定的命令。例:在下例中,使用命令獲取相關(guān)的系統(tǒng)信息后,通過(guò)使用@IF-THEN命令判斷當(dāng)前日期是星期幾。@COMMENT("Whatdayisit?")@SETX=@IFY=1THENCOMMENT("ItisMonday")@ELSEIFY=2THENCOMMENT("Itis@ELSEIFY=3THENCOMMENT("Itis@ELSEIFY=4THENCOMMENT("ItisThursday")@ELSEIFY=5THENCOMMENT("ItisFriday")@ELSEIFY=6THENCOMMENT("ItisSaturday")@ELSEIFY=0THENCOMMENT("ItisSunday")@COMMENT("Thanks")相關(guān)命令:@IFTHEN14、@ERASE格式:@ERASE(Exp)參數(shù):Exp被刪除文件的路徑Exp/就表示絕對(duì)路徑,否則該參數(shù)就表示相對(duì)路徑。用戶只能對(duì)自己權(quán)限范圍內(nèi)的文件進(jìn)行操作。錯(cuò)誤處理:如果指定的文件不能被刪除,那么錯(cuò)誤標(biāo)記將被設(shè)置。否則,如果文件不存在,那么系統(tǒng)將認(rèn)為該命令已經(jīng)成功執(zhí)行。例:下例刪除一個(gè)已經(jīng)存在的日志文件,然后新建并打開(kāi)一個(gè)日志文件@ERASE("logfile.txt")舊數(shù)據(jù)被刪除@LOG("logfile.txt")新日志文件被打開(kāi)15、@EVDELETE格式:@EVDELETE[([Exp])]參數(shù):Exp一個(gè)可選擇的標(biāo)簽名描述:該命令用于刪除當(dāng)前文件的活動(dòng)管理器中的所以定制,如果參數(shù)被指定,那么將刪除當(dāng)前文件中被參數(shù)指定的定制。該命令只對(duì)當(dāng)前用戶創(chuàng)造的定制有影響。錯(cuò)誤處理:該命令將不會(huì)影響錯(cuò)誤標(biāo)記例:下例中,當(dāng)指定的時(shí)間到來(lái),將刪除當(dāng)前文件的活動(dòng)管理中的所有定制。@SET=1,6)@IF=THENDELEVENT...@LABELDELEVENT@EVDELETE相關(guān)命令:EVLOADED()GETSCHED()TIMEEVSET()16、@EXECUTE格式:@EXECUTE(Exp)參數(shù):Exp為一個(gè)外部命令描述:該命令用于在當(dāng)前目錄執(zhí)行一個(gè)外部系統(tǒng)命令,然后返回到文件命令。在默認(rèn)情>/dev/null果將不會(huì)被顯示。錯(cuò)誤處理:如果外部命令不能被執(zhí)行,那么錯(cuò)誤標(biāo)記將被設(shè)置例:使用@EXECUTE執(zhí)行一個(gè)UNIX命令。@EXECUTE("ls|sort-u")@EXECUTE("xterm-evi")@EXECUTE("tarcvfbackup.tar>/dev/null")17、@FLUSHVAR格式:參數(shù):r移除的變量名描述:該命令用于移除一個(gè)變量錯(cuò)誤處理:該命令將不會(huì)影響錯(cuò)誤標(biāo)記例:@INKEY(ANSWER,YorN:")@IFANSWER="Y"THENGOSUBDOIT18、@FOR格式:@FORr=Exp1Exp2......@NEXTr參數(shù):循環(huán)計(jì)數(shù)器Exp1循環(huán)計(jì)數(shù)器的初始值Exp2循環(huán)計(jì)數(shù)器的最終值FOR-LOOPExp1Exp2環(huán)計(jì)數(shù)器的最終值。@NEXT命令用于指定循環(huán)的結(jié)束,在文件中沒(méi)一個(gè)@FOR命令都又一個(gè)與之相對(duì)應(yīng)的@NEXT命令。在嵌套的@FOR-LOOP循環(huán)中不能重復(fù)使用相同的變量。錯(cuò)誤處理:該命令將不會(huì)影響錯(cuò)誤標(biāo)記例:一個(gè)@FOR-LOOP功能可以使用@LABEL和命令實(shí)現(xiàn),該例運(yùn)行效果與@FOR-LOOP一樣@SETv=exp1@SETfinal=exp2@LABELstartloop@IFv>finalTHENendloop...@SETv=v+1startloop@LABELendloop例:該例用于移除變量到@FORX=120@NEXTX相關(guān)命令:@NEXT19、@FORM格式:@FORM(Form_exp{,Form_exp})其中Form_exp::=Exp1,Exp2,Exp3,rForm_expForm_exp參數(shù)都是由以下參數(shù)構(gòu)成:Exp1在輸入輸出窗口定義的輸入框的開(kāi)始列數(shù)Exp2在輸入輸出窗口定義的輸入框的開(kāi)始行數(shù)Exp3輸入框的長(zhǎng)度,存儲(chǔ)用戶在輸入框中輸入的內(nèi)容描述:該命令用于在輸入輸出窗口定義一個(gè)輸入框,要求用戶輸入需要的信息,如果輸入輸出窗口沒(méi)有打開(kāi),運(yùn)行該命令后窗口將自動(dòng)打開(kāi)。當(dāng)運(yùn)行該命令后,被參數(shù)定義的輸入框就將顯示在輸入輸出窗口中,每個(gè)被定義的輸入框都由前面介紹的四個(gè)參數(shù)構(gòu)成,在一個(gè)輸入輸出窗口中可以定義多個(gè)輸入框。如果在執(zhí)行該命令的時(shí)候被定義,那么的值就被當(dāng)成默認(rèn)值顯示在輸入框中,當(dāng)然我們也可以使用命令為輸入框制作一個(gè)標(biāo)簽。錯(cuò)誤處理:該命令不會(huì)影響錯(cuò)誤標(biāo)記例:@FORM命令為每個(gè)輸入框定義了標(biāo)簽,三個(gè)輸入框的值分別保存在變量中@CLRSCRexternalsystem",cup,6,7,"Specifycommandfile",cup,6,10,"Specifytimeforexecution",cup,6,11,"(YYMMDDHHMM)")運(yùn)行后如下圖所示:圖10-4@FORM輸入框相關(guān)命令:@MENU20、@FUNBUSY格式:@FUNBUSY(Exp1[,Exp2])參數(shù):Exp1在響應(yīng)當(dāng)遇到FUNCTIONBUSY時(shí),重試發(fā)送一個(gè)MML命令的次數(shù)。Exp2每次重試的間隔時(shí)間,單位為秒FUNCTIONBUSYMML命令的次數(shù)。當(dāng)Exp1,Exp2的值為0會(huì)影響緩沖區(qū)。錯(cuò)誤處理:該命令將不會(huì)影響錯(cuò)誤標(biāo)記21、@GOSUB格式:@GOSUBLabel參數(shù):Label子程序開(kāi)始的位置@LABEL完成后,需要使用@RETURN命令返回,繼續(xù)執(zhí)行@GOSUB后面的命令。但是@LABEL,@RETURN,@GOSUB都必須在同一個(gè)文件中。子程序的調(diào)用可以嵌套。例:在下例中,通過(guò)調(diào)用子程序檢測(cè)是否有與外部系統(tǒng)建立連接,然后根據(jù)用戶的選擇去調(diào)用其他的子程序。@LABELSTEP1@GOSUBCHREP;@INKEY(CHOICE,"Arewereadytostart?")@IFCHOICE="Y"THENREADYNOTREADY@LABEL@COMMENT("*Checkingexternalsystemstate..")ALLIP;DIREP:EMG=ALL;STRSP:R=ALL;EXEPP:EMG={EMG}0,EM=ALL;STSTP:EMG={EMG}0,EMTS=ALL;@RETURN...@LABELREADY...@LABELNOTREADY...相關(guān)命令:@LABEL22、@GOTO格式:Label參數(shù):Label執(zhí)行跳轉(zhuǎn)操作時(shí)將跳轉(zhuǎn)到的位置描述:該命令用于制定一個(gè)跳轉(zhuǎn)操作,運(yùn)行該命令后程序?qū)⑻D(zhuǎn)到由@LABELlabel指label和@LABEL命令必須在同一個(gè)文件。錯(cuò)誤處理:該命令不會(huì)影響錯(cuò)誤標(biāo)記例:@LABEL@COMMENT("Anendlessloop...")相關(guān)命令:@LABEL@GOSUB23、@IFTHEN格式:@IFCond_expTHENCHA_command其中Cond_exp::=Simple_cond_exp{Logical_opSimple_cond_exp}Simple_cond_exp::=ExpRel_opExp|(Cond_exp)Rel_op::=oneof<<==>=>Logical_op::=oneofANDOR參數(shù):當(dāng)條件滿足的時(shí)執(zhí)行指定的CHA_command命令,但是CHA_command為除@LABEL,@IF-THEN,@IFERROR-THEN,@ELSE,@FOR,@NEXT以外的任何CHA_command。描述:該命令通過(guò)參數(shù)Cond_exp構(gòu)建一個(gè)判斷結(jié)構(gòu)語(yǔ)句。如果條件滿足執(zhí)行參數(shù)CHA_command指定的命令,命令執(zhí)行完成后繼續(xù)執(zhí)行@IF-THEN后面的命令,當(dāng)然前提條件時(shí)在沒(méi)有使用@ELSE命令的時(shí)候。如果條件不滿足,則不會(huì)執(zhí)行參數(shù)CHA_command指定的命令,而直接執(zhí)行@IF-THEN后面的命令。錯(cuò)誤處理:該命令將不會(huì)影響錯(cuò)誤標(biāo)記例:參考@ELSE命令的例子相關(guān)命令:@ELSE24、@IFERRORTHEN格式:@IFERRORTHENCHA_command參數(shù):CHA_command除@LABEL,@IFERROR-THEN,@IF-THEN,@ELSE,@FOR,@NEXT以外的任何CHA命令。描述:該命令用于檢測(cè)錯(cuò)誤標(biāo)記時(shí)候被設(shè)置,如果錯(cuò)誤標(biāo)記被設(shè)置,那么將執(zhí)行參數(shù)CHA_command@IFERRORTHEN@IFERRORTHEN@CHECK便在一個(gè)命令執(zhí)行失敗后,禁止錯(cuò)誤信息的顯示使其他命令繼續(xù)執(zhí)行。錯(cuò)誤處理:該命令將不會(huì)影響錯(cuò)誤標(biāo)記例:下例使用@IFERRORTHEN@CHECK命令的目的是為了在一個(gè)命令失敗的是否禁止錯(cuò)誤信息的顯示。@SETFILE="/users/sune/cha/cmdfile/cmd1.oz"@CHECK("OFF")@OPENREAD(FILE)@CHECK("ON")@IFERRORTHENXERROR...@LABELXERROR@COMMENT("Thefilecouldnotbeopenedforreading.")相關(guān)命令:@ELSE@CHECK25、@INC格式:參數(shù):r一個(gè)數(shù)字變量描述:該命令用于將數(shù)字變量的值加1,如果結(jié)果大于2,147,483,647(數(shù)字變量的r的值設(shè)為-2,147,483,648錯(cuò)誤處理:該命令將不會(huì)影響錯(cuò)誤標(biāo)記例:下面的例子使用@INC命令實(shí)現(xiàn)循環(huán)計(jì)數(shù)器功能,在屏幕上顯示1-的數(shù)字@SETV=1@SETFINAL=10@LABEL@IFV>FINALTHENENDLOOP@COMMENT(V)@INC(V)@LABELENDLOOP@COMMENT("Theloopended.")相關(guān)命令:@DEC26、@INCLUDE格式:@INCLUDE(Exp)參數(shù):Exp調(diào)用文件的路徑名!$$$$!命令后返回。然后繼續(xù)執(zhí)行原始文件中@INCLUDE后面的命令。如果Exp參數(shù)的第一個(gè)字符為”/”那么該路徑為絕對(duì)路徑,否則為當(dāng)前目錄的相對(duì)路徑。錯(cuò)誤標(biāo)記:如果調(diào)用命令文件失敗,那么錯(cuò)誤標(biāo)記將被設(shè)置例:下面的例子,在原始文件中調(diào)用另一個(gè)命令文件@CHDIR("/users/tmosadm/cmdfile/asm")@EXECUTE("ls-l")@INPUT(FILE,"EntertheoftheEMRPfunctionchangefile")@COMMENT("Loading",FILE)@INCLUDE(FILE)@IFERRORTHENPROMPT相關(guān)命令:!$$$$!27、@INKEY格式:@INKEY[([{,Exp}])]參數(shù):r保存輸入的字符信息Exp顯示的文本提示信息描述:該命令將打開(kāi)一個(gè)CH:Inputpop-up窗口,要求用戶輸入一個(gè)字符并用鼠標(biāo)確認(rèn)輸入。這個(gè)輸入的字符被保存在r中。只有使用鼠標(biāo)確認(rèn)輸入后程序才會(huì)返回繼續(xù)執(zhí)行,如果輸入的不止一個(gè)字符,那么將被賦值為一個(gè)空字符。錯(cuò)誤處理:該命令將不會(huì)影響錯(cuò)誤標(biāo)記例:youwanttheprinteronline[Y/N]?")@IFPRFLAG="Y"THENPRINTER("ON")使用@INKEY打開(kāi)的窗口(CH:Input)如下所示,28、@INPUT格式:{,Exp})參數(shù):r保存用戶的輸入信息Exp顯示的文本提示信息描述:該命令將打開(kāi)一個(gè)CH:Inputpop-up窗口,要求用戶輸入一個(gè)字符串并用鼠標(biāo)確認(rèn)輸入。這個(gè)輸入的字符串被保存在中。只有使用鼠標(biāo)確認(rèn)輸入后程序才會(huì)返回繼續(xù)執(zhí)行,如果沒(méi)有輸入字符串,那么r將被賦值為一個(gè)空字符串。輸入字符串的長(zhǎng)度不應(yīng)超過(guò)1000個(gè)字符,如果在執(zhí)行該命令的時(shí)候已經(jīng)被賦值,那么的值將被作為默認(rèn)值顯示在輸入窗口。錯(cuò)誤標(biāo)記:該命令將不會(huì)影響錯(cuò)誤標(biāo)記例:@COMMENT("CNA8PROCEDURE")@COMMENT("Thisprocedureloadsintothestand-byCP")"EnterexternalsystemLNCDcode(forexample,TCKX)")reloadfilestand-byCPloadfrom")29、@LABEL格式:@LABELLabel參數(shù):Label指定執(zhí)行和@GOSUB命令時(shí)跳轉(zhuǎn)的位置描述:該命令和和@GOSUB一起使用,@LABEL用于在一個(gè)文件中指定跳轉(zhuǎn)的位置。相同的標(biāo)簽名在一個(gè)文件中只能出現(xiàn)一次。標(biāo)簽不能作為@IF和@IFERROR的一部分來(lái)使用,標(biāo)簽不能進(jìn)行變量置換操作。錯(cuò)誤處理:該命令不會(huì)影響錯(cuò)誤標(biāo)記例:@LABEL@COMMENT("Anendlessloop...")相關(guān)命令:@GOSUB30、@LOG格式:@LOG(Exp)參數(shù):Exp日志文件的路徑描述:該命令用于建立一個(gè)日志文件記錄相關(guān)的通信信息,執(zhí)行該命令后所有顯示在CommandFileOutput窗口的信息都將被保存在指定的日志文件中。錯(cuò)誤標(biāo)記:如果指定的日志文件不能打開(kāi),那么錯(cuò)誤標(biāo)記將被設(shè)置相關(guān)命令:@CLOSE31、@LOGOF格式:@LOGOF參數(shù):無(wú)描述:如果@ORDERED("OFF")@LOGOF@LOGOF執(zhí)行結(jié)束的時(shí)候顯示。同樣自發(fā)響應(yīng)也將不會(huì)顯示,至到@LOGOF命令被執(zhí)行。@LOGON命令將延緩執(zhí)行@LOGOF命令所產(chǎn)生的效力。錯(cuò)誤操作:該命令將不會(huì)影響錯(cuò)誤標(biāo)記例:下面的例子,執(zhí)行LABUP命令后的響應(yīng)將不會(huì)顯示,至到在文件結(jié)束的時(shí)候執(zhí)行@LOGOF命令。ORDERED("OFF");LABUP;...@LOGOF相關(guān)命令:@ORDERED@LOGON@SPONTREP@SPONTREPOFF32、@LOGON格式:@LOGON參數(shù):無(wú)描述:@LOGON用于延緩@LOGOF命令執(zhí)行的效力。執(zhí)行@CHECK(“OFF”)命令后將不會(huì)顯示響應(yīng)數(shù)據(jù),至到@LOGOF命令被執(zhí)行,同樣自發(fā)的響應(yīng)顯示的數(shù)據(jù)也可以使用@LOGOF命令控制。如果當(dāng)一個(gè)定時(shí)響應(yīng)剛開(kāi)始接收時(shí),執(zhí)行了@LOGON命令,那么該響應(yīng)數(shù)據(jù)接收就完成。其它后面未知的@LOGOF@LOGON的意圖是從響應(yīng)中獲得重要的信息,而延緩其他定時(shí)響應(yīng)和自發(fā)響應(yīng)的接收,至到一個(gè)有利的時(shí)機(jī)。錯(cuò)誤處理:該命令將不會(huì)影響錯(cuò)誤標(biāo)記相關(guān)命令:@ORDERED@LOGOF@SPONTREP@SPONTREPOFF33、@MARK格式:@MARK[([Exp])]參數(shù):ExpExp所指示的行。描述:當(dāng)發(fā)送一個(gè)MML命令后,緩沖器中的游標(biāo)將自動(dòng)指示到該命令所在的行。@MARK命令將移動(dòng)緩沖器中的游標(biāo)到參數(shù)Exp參數(shù)為正數(shù)那么游標(biāo)將后向移動(dòng),如果為負(fù)數(shù)游標(biāo)將前向移動(dòng)。如果指定點(diǎn)的位置超過(guò)了緩沖器的范圍,那么游標(biāo)將被設(shè)置在緩沖器的邊界。如果沒(méi)有設(shè)置參數(shù),那么游標(biāo)將移動(dòng)到最后一個(gè)響應(yīng)行,通常該行位于最后一個(gè)可見(jiàn)響應(yīng)行的后面。錯(cuò)誤處理:該命令將不會(huì)影響錯(cuò)誤標(biāo)記例:@MARK命令文件用于在ALLIP命令的輸出中搜索字符串“APZ+APT”前兩次出現(xiàn)的位置,然后在命令文件的結(jié)尾輸出字符串“APZ+APT”出現(xiàn)的位置(4和ALLIP;...ALARMLISTA1/NETWORK"APZ+APT1-6,89"0010000132021ERRORFILENOTFOUNDFILENAMETTFILE00A1/PROC"APZ+APT1-6,89"0020000132021EMGEMGUNITLSSEMRP-2-AABLOCK...@SETvar1=SCAN("APZ+APT")@MARK(var1)@SETvar2=SCAN("APZ+APT")@COMMENT("APZ+APTwasfoundonline",var1,"andline",var1+var2)34、@MENU格式:Exp1,Exp2Expn})參數(shù):變量名用于保存選擇結(jié)果Exp1,Exp2為0-21之間的數(shù)字,這兩個(gè)參數(shù)用于指定菜單中列一和列二的數(shù)量。@MENU命令返回被選擇項(xiàng)的編號(hào),同時(shí)該命令也為選擇項(xiàng)創(chuàng)建一個(gè)按鈕,但是各個(gè)選擇項(xiàng)的文本標(biāo)簽必須通過(guò)命令來(lái)創(chuàng)建。如果選擇菜單左邊一例的第一項(xiàng),那么返回值為1,選擇左邊一例的第二項(xiàng)返回值為2InputOutputInputOutputInputOutputInputOutput窗口的第三行開(kāi)始顯示。錯(cuò)誤處理:該命令將不會(huì)影響錯(cuò)誤標(biāo)記例:為各個(gè)選項(xiàng)建立一個(gè)標(biāo)簽。@CLRSCR1",2",3",4",5",6")運(yùn)行結(jié)果如下圖所示:圖10-5@MENU界面Apply1-6之間的任一數(shù)值將被賦值給變量。相關(guān)命令:@FORM35、@MKDIR格式:@MKDIR(Exp)參數(shù):Exp需要?jiǎng)?chuàng)建目錄的路徑名描述:該命令用于在UNIX系統(tǒng)下創(chuàng)建一個(gè)目錄,如果參數(shù)僅僅指定了目錄名,那么將在當(dāng)前/徑。錯(cuò)誤處理:如果創(chuàng)建目錄失敗,那么錯(cuò)誤標(biāo)記將被設(shè)置。如果參數(shù)指定的目錄已經(jīng)存在,那么將不會(huì)影響錯(cuò)誤標(biāo)記。例:下面的例子中,錯(cuò)誤標(biāo)記將被設(shè)置,使用@CHECK("OFF")和@IFERRORTHEN檢測(cè)目錄是否創(chuàng)建成功。@CHECK("OFF")@SETDIRNEW="ROUTINES"@MKDIR(DIRNEW)@CHECK("ON")@IFERRORTHENXERROR36、@NEXT格式:@NEXTr參數(shù):一個(gè)循環(huán)計(jì)數(shù)器變量描述:該命令用于指定一個(gè)循環(huán)的結(jié)尾,在同一個(gè)命令文件中每一個(gè)@FOR命令都必須有一個(gè)與之配對(duì)的@NEXT命令。錯(cuò)誤處理:該命令將不會(huì)影響錯(cuò)誤標(biāo)記,如果在同一個(gè)文件中如果沒(méi)有與之相配對(duì)的@FOR命令,那么該命令將執(zhí)行失敗。例:下面的例子使用循環(huán)清空變量的值@FORX=120@NEXTX相關(guān)命令:@FOR37、@OPENREAD格式:@OPENREAD(Exp)參數(shù):Exp需要打開(kāi)文件的路徑名描述:該命令用于打開(kāi)參數(shù)Exp/表示絕對(duì)路徑,否則表示相對(duì)路徑,如果一個(gè)文件已經(jīng)被打開(kāi),那么運(yùn)行@READ命令后系統(tǒng)將讀取該文件的首行。另外可以使用@IFERROR命令檢測(cè)一個(gè)文件是否被打開(kāi)。錯(cuò)誤處理:如果命令執(zhí)行失敗,那么錯(cuò)誤標(biāo)記將被設(shè)置例:@OPENREAD@READ命令讀取該文件的首行。@SETSEARCH="ALARMLIST"@SETFILE="/users/sune/cha/cmdfile/cmd1.oz"@CHECK("OFF")@COMMENT("Checkingfile",FILE,"for",SEARCH)@OPENREAD(FILE)@CHECK("ON")@IFERRORTHENXERROR@READ(CONT)@COMMENT("ThefirstREADlineinthe",FILE,"fileis",CONT)@LABELXERROR@COMMENT("Thefilecouldnotbeopened.")相關(guān)命令:@READ@WRITE38、@ORDERED格式:@ORDERED(Exp)參數(shù):Exp為””或者”O(jiān)FF”描述:該命令用于指定什么時(shí)候開(kāi)始接收一個(gè)定時(shí)響應(yīng)。@ORDERED("ON")命令允許任何時(shí)候接收定時(shí)響應(yīng),此時(shí),命令文件將延緩執(zhí)行,至到定時(shí)響應(yīng)接收完成。如果@ORDERED("OFF")命令執(zhí)行后,定時(shí)響應(yīng)將不會(huì)被接收,至到@LOGOF命令被執(zhí)行。錯(cuò)誤處理:該命令將不會(huì)影響錯(cuò)誤標(biāo)記例:在下面的例子中由LABUP命令激發(fā)的響應(yīng)將不會(huì)顯示,至到@LOGOF命令被執(zhí)行。ORDERED("OFF");LABUP;...@LOGOF相關(guān)命令:@LOGOF@LOGON39、@PRINTER格式:@PRINTER(Exp)參數(shù):Exp為””或者”O(jiān)FF”描述:該命令用于設(shè)置是否打開(kāi)打印機(jī)日志,如果打印機(jī)日志被打開(kāi),那么CommandFileOutput區(qū)域的所有信息都將被存儲(chǔ)擇打印日志中。當(dāng)遇到以下情況時(shí),打印日志的信息將被打印出來(lái):1、當(dāng)執(zhí)行@PRINTER("OFF")命令后2、當(dāng)應(yīng)用程序退出的時(shí)候3、當(dāng)使用@SELPRINT命令選擇了另一個(gè)打印機(jī)的時(shí)候4、當(dāng)CommandFileDeveloper的用戶界面中的運(yùn)行時(shí)信息被重置的時(shí)候可以使用@SELPRINT變量PRINTER定義的打印機(jī)作為作為默認(rèn)打印機(jī)。如果沒(méi)有使用@SELPRINT么執(zhí)行@PRINTER("ON")命令時(shí)將會(huì)出錯(cuò),同時(shí)將顯示相關(guān)的錯(cuò)誤信息。錯(cuò)誤處理:該命令將不會(huì)影響錯(cuò)誤標(biāo)記例:在下面的例子中,如果回答NO,那么命令文件執(zhí)行的任務(wù)是不執(zhí)行打印,因此打印日志關(guān)閉。@COMMENT("Softwarecompare..")@INKEY(CHOICE,"DoPCORPunloadnow[Y/N]?")@IFCHOICE<>"Y"THENNOPCORP@PRINTER("OFF")@IFPRFLAG="Y"THENPRINTER("ON")相關(guān)命令:@SELPRINTGETPRINT40、@PROMPT格式:@PROMPT差數(shù):無(wú)描述:該命令用于打開(kāi)一個(gè)pop-up窗口,提供以下選擇項(xiàng):Continue繼續(xù)執(zhí)行停止執(zhí)行andQuit停止執(zhí)行并退出應(yīng)用程序錯(cuò)誤處理:該命令將不會(huì)影響錯(cuò)誤標(biāo)記例:@LOGOF@COMMENT("Thefirstphaseisnowcompleted.")@PROMPT41、@QUIT格式:@QUIT參數(shù):無(wú)描述:當(dāng)運(yùn)行在CommandFileOutput窗口中的命令文件執(zhí)行@QUITCommandFileDeveloper執(zhí)行停止但是運(yùn)行時(shí)的信息將保留。該命令將關(guān)閉所有已經(jīng)打開(kāi)的文件。錯(cuò)誤處理:該命令將不會(huì)影響錯(cuò)誤標(biāo)記相關(guān)命令:42、@READ格式:參數(shù):一個(gè)變量名描述:從已經(jīng)使用@OPENREAD命令打開(kāi)的文件中讀取一行保存到變量行開(kāi)始一直到第一個(gè)行邊緣字符的所有的字符,因此行邊緣符不會(huì)被保存到變量中,行邊緣符有:1、換行符2、換頁(yè)符3、制表符錯(cuò)誤處理:如果命令執(zhí)行失敗,錯(cuò)誤標(biāo)記將被設(shè)置例:下例將介紹如何使用@READ命令從已經(jīng)使用@OPENREAD命令打開(kāi)的文件中讀取前兩行。@SETSEARCH="ALARMLIST"@SETFILE="/users/sune/cha/cmdfile/cmd1.oz"@CHECK("OFF")@COMMENT("Checkingfile",FILE,"for",SEARCH)@OPENREAD(FILE)@CHECK("ON")@IFERRORTHENXERROR@READ(CONT1)@READ(CONT2)@COMMENT("Thefirstlinethe",FILE,"fileis",CONT1)@COMMENT("Thesecondlineinthe",FILE,"fileis",CONT2)@LABELXERROR@COMMENT("Thefilecouldnotbeopened.")相關(guān)命令:@WRITE@OPENREAD43、@RENAME格式:@RENAME(Exp1,Exp2)參數(shù):Exp1一個(gè)存在文件的文件名Exp2新文件名用于重命名參數(shù)Exp1指定的文件或者一個(gè)目錄名用于移動(dòng)參數(shù)Exp1指定的文件到該目錄。描述:該命令用于重命名一個(gè)已存在的文件或者移動(dòng)并重命名一個(gè)文件。例如,該命令的使用方法為:Exp1Exp2Resultpath/file1file2./file2path1/file1path2/file2path2/file2file1path/file2path/file2file1file2./file2錯(cuò)誤處理:如果命令執(zhí)行失敗,那么錯(cuò)誤標(biāo)記將被設(shè)置。例:下面的例子重命名一個(gè)文件,同時(shí)文件移動(dòng)到當(dāng)前目錄。@RENAME("/users/sune/cmdfiles/cmd1","cmd1.oz.cmd")44、@REPORT格式:參數(shù):為“NO”或者“YES”描述:該命令用于根據(jù)FOLLOWS和LAST的接收情況控制是否發(fā)送命令到SYSTEM12類(lèi)型的外部系統(tǒng)。允許下一個(gè)命令執(zhí)行,當(dāng)響應(yīng)FOLLOWS已被接收時(shí)。意味沒(méi)有更多的命令能夠執(zhí)行,至到響應(yīng)LAST已被接收。錯(cuò)誤處理:該命令將不會(huì)影響錯(cuò)誤標(biāo)記例:“OFF)命令將被執(zhí)行,以便使正在讀取的表信息能夠顯示。@CLRSCR@WINDOWMETERREADINGPROGRAM")@LABELREPMETER@SETDN1=0@CLRSCRNUMBER")@INPUT(DN1,"ENTERCUSTOMERSNUMBER")display-subsc-meter:DN1=K'{DN1};@INKEY(CHOICE,"DOYOUWISHREADANOTHERMETER[Y/N]?")@IFCHOICE="Y"THENREPMETER45、@RESTART格式:參數(shù):無(wú)描述:該命令執(zhí)行一個(gè)跳轉(zhuǎn)到命令文件的首行開(kāi)始執(zhí)行,但是所有的運(yùn)行時(shí)信息將保留。錯(cuò)誤處理:該命令將不會(huì)影響錯(cuò)誤標(biāo)記例:@COMMENT("Anendlessloop...")46、@RETURN格式:@RETURN參數(shù):無(wú)描述:該命令表示被@GOSUB命令調(diào)用的子程序的結(jié)尾,該命令執(zhí)行后將跳轉(zhuǎn)到相應(yīng)@GOSUB命令的下一行。@GOSUB和@RETURN命令必須在同一個(gè)命令文件中。錯(cuò)誤處理:該命令將不會(huì)影響錯(cuò)誤標(biāo)記例:下面的例中,@RETUEN命令指示子程序的結(jié)尾,當(dāng)子程序執(zhí)行完成后,將從CHREP命令繼續(xù)執(zhí)行。@LABELSTEP1@GOSUBCHREP;::@LABEL@COMMENT("*Checkingexternalsystemstate..")ALLIP;DIREP:EMG=ALL;STRSP:R=ALL;EXEPP:EMG={EMG}0,EM=ALL;STSTP:EMG={EMG}0,EMTS=ALL;@RETURN相關(guān)命令:@GOSUB@LABEL47、@RMDIR格式:@RMDIR(Exp)參數(shù):Exp將刪除的空目錄的路徑名描述:“那么該目錄表示絕對(duì)目錄,否則該目錄表示當(dāng)前目錄的相對(duì)目錄。錯(cuò)誤處理:在如下的情況下,命令執(zhí)行失敗,將設(shè)置錯(cuò)誤標(biāo)記1、用戶沒(méi)有權(quán)限移除目錄2、目錄不是空目錄如果指定的目錄不存在,錯(cuò)誤標(biāo)記將不會(huì)被設(shè)置例:@SETH="/users/sune/cmdfiles/"@SETDIROLD="/users/sune/cmdfiles/asmfiles"@CHECK("OFF")@CHDIR(DIROLD)@CHECK("ON")@IFERRORTHENXERROR@EXECUTE("rm-fasm_axe15)@CHECK("OFF")@RMDIR(DIROLD)@CHECK("ON")@IFERRORTHENXERROR相關(guān)命令:@MKDIR48、@SELPRINT格式:@SELPRINT(Exp)參數(shù):Exp一個(gè)打印機(jī)名描述:該命令用于指定一個(gè)打印機(jī)在當(dāng)前會(huì)話中進(jìn)行打印操作,如果沒(méi)有使用@SELPRINT命令指定打印機(jī),那么將調(diào)用環(huán)境變量PRINT指定的打印機(jī)。錯(cuò)誤標(biāo)記:如果參數(shù)指定的是一個(gè)不可用的打印機(jī),那么錯(cuò)誤標(biāo)記將被設(shè)置相關(guān)命令:@PRINTERGETPRINT49、@SEND格式:@SEND(Exp{,Exp})參數(shù):ExpExp}任何有效的表達(dá)式描述:該命令用于發(fā)送任意字符到連接的外部系統(tǒng)。有些字符不能正常地發(fā)送到外部系統(tǒng),例如@字符,但是它仍然可以被@SEND命令發(fā)送。所有表達(dá)式被串連起來(lái)作為一個(gè)字符串序列被發(fā)送和解析,就像一個(gè)MML命令一樣,執(zhí)行后等待響應(yīng)。注意該命令不會(huì)影響不可見(jiàn)地緩沖器中的游標(biāo)。錯(cuò)誤處理:如果命令執(zhí)行失敗,將設(shè)置錯(cuò)誤標(biāo)記例:下面的例子,使用@SEND命令在命令模式和對(duì)話模式之間切換!進(jìn)入對(duì)話模式;!發(fā)送對(duì)話命令MCDVP;!終止對(duì)話模式(@)@SEND($40)!發(fā)送命令CACLP;!重新進(jìn)入對(duì)話模式(EOT)@SEND(#04)!結(jié)束對(duì)話模式END;50、@SET格式:@SETr=Exp參數(shù):一個(gè)變量名Exp任何一個(gè)表達(dá)式描述:該命令將表達(dá)式Exp求得的值賦給變量錯(cuò)誤處理:該命令將不會(huì)影響錯(cuò)誤標(biāo)記例:@SETPREV=1@SETSAD=PREV+1@SET=SAD/PREV@SETMODE="FD"@SETDEST=trim(copy(LINE,45,20))51、@SETREPLY格式:參數(shù):Exp1為“OK”或“”“OK”設(shè)置一個(gè)在正常情況下不被接收的響應(yīng)為可接收的響應(yīng)“”設(shè)置一個(gè)在正常情況下能被接收的響應(yīng)為不可接收的響應(yīng)Exp2一個(gè)響應(yīng)描述:在OSS應(yīng)將產(chǎn)生錯(cuò)誤信息同時(shí)停止文件的執(zhí)行,反之可接收的響應(yīng)不這么做。該命令可以忽略來(lái)自于外部系統(tǒng)正常的可接收和不可接收響應(yīng)。如果Exp1OKExp2指定的一個(gè)正常的不可接收的響應(yīng)將被設(shè)置為可接收的響應(yīng)。同樣,如果Exp1為“Exp2指定的一個(gè)正常的可接收的響應(yīng)將被設(shè)置為不可接收的響應(yīng)。每一個(gè)后定義的標(biāo)記都將代替前面定義的時(shí)間只能忽略一個(gè)可接收和不可接收的響應(yīng)。如果一個(gè)響應(yīng)已經(jīng)被設(shè)置為可接收的響應(yīng),那么可以使用")命令移除該設(shè)置??梢院蚈K那么OK字符串被發(fā)現(xiàn)后將返回。”)已經(jīng)被執(zhí)行,那么在已接收的響應(yīng)中發(fā)現(xiàn)字符串后將返回一個(gè)錯(cuò)誤信息。錯(cuò)誤處理:該命令將不會(huì)影響錯(cuò)誤標(biāo)記例:!命令將不會(huì)停止執(zhí)行ACCEPTED")LABUP:SPG=0;!命令將停止執(zhí)行LABUP;相關(guān)命令:@IFERRORTHEN52、@SPONTREP格式:Exp1,Exp2{,Expn})參數(shù):一個(gè)變量用于存儲(chǔ)返回值Exp1一個(gè)已建立了訂閱格式的外部系統(tǒng)名Exp2{,Expn}來(lái)自于外部系統(tǒng)報(bào)告的ID或者IDS返回值:如果訂閱格式設(shè)置成功,那么值被設(shè)為0。如果訂閱格式設(shè)置失敗,那么值被設(shè)為1。如果變量不存在,那么當(dāng)命令運(yùn)行時(shí)變量將自動(dòng)被創(chuàng)造。描述:該命令用于為外部系統(tǒng)的自發(fā)性報(bào)告建立一個(gè)訂閱格式。Exp1指定外部系統(tǒng)的名稱,Exp2{,Expn}指定一個(gè)或者多個(gè)報(bào)告的IDS。如果外部系統(tǒng)的類(lèi)型為AXE,那么報(bào)告ID相當(dāng)于打印輸出的類(lèi)別號(hào),打印輸出的類(lèi)別號(hào)為一個(gè)數(shù)字,同時(shí)各個(gè)打印輸出類(lèi)別之間的間隔可以通過(guò)Exp2一個(gè)訂閱格式將持續(xù)激活,至到命令文件的解析終止或者@SPONTREPOFF命令執(zhí)行。自發(fā)響應(yīng)的接收仍然受@LOGON和@LOGOFF的控制。錯(cuò)誤處理:該命令將不會(huì)影響錯(cuò)誤標(biāo)記例:下面的例子介紹怎樣為AXE類(lèi)型的外部系統(tǒng)建立一個(gè)訂閱格式@SPONTREP(result_1,"AXE17","1","4")@SPONTREP(result_2,"AXE19","0-255")相關(guān)命令:@LOGON@LOGOF@SPONTREPOFF53、@SPONTREPOFF格式:@SPONTREPOFF[([Exp1[,Exp2{,Expn}]])]參數(shù):Exp1一個(gè)已經(jīng)終止了自發(fā)響應(yīng)訂閱格式的外部系統(tǒng)名Exp2{,Expn}來(lái)自于外部系統(tǒng)報(bào)告的ID或者IDS描述:該命令用于終止一個(gè)或者多個(gè)已經(jīng)建立的訂閱格式,或者一個(gè)訂閱格式的一部分。如果沒(méi)有指定任何參數(shù),那么所有的訂閱格式都將被終止。如果只指定了參數(shù)Exp1,那么參數(shù)Exp1指定的外部系統(tǒng)的所有訂閱格式都將終止。如果指定了參數(shù)Exp2,那么可以終止某幾個(gè)指定的打印輸出類(lèi)型號(hào)。錯(cuò)誤處理:該命令將不會(huì)影響錯(cuò)誤標(biāo)記例:在下面的例子中,類(lèi)型為AXE17的外部系統(tǒng)的所有訂閱格式將被終止,對(duì)于類(lèi)型為S12_1的外部系統(tǒng),僅終止訂閱格式中打印輸出類(lèi)別號(hào)為“Heartbeat”的部分。@SPONTREPOFF("AXE17")@SPONTREPOFF("S12_1","Heartbeat")相關(guān)命令:@SPONTREP@LOGON@LOGOF54、@STOP格式:參數(shù):無(wú)描述:該命令用于停止執(zhí)行命令文件同時(shí)保存運(yùn)行時(shí)信息。錯(cuò)誤處理:該命令將不會(huì)影響錯(cuò)誤標(biāo)記相關(guān)命令:@QUIT55、@VIEWFILE格式:@VIEWFILE(Exp)參數(shù):Exp被顯示文件的路徑名描述:該命令用于顯示一個(gè)文本文件同時(shí)允許字符串搜索。錯(cuò)誤處理:如果文件名無(wú)效或者文件不能打開(kāi),那么錯(cuò)誤標(biāo)記將被設(shè)置。例:@INPUT(COMPSITE,"EnterofsiteforPCORPcompare")@VIEWFILE("/pcorp/dat/error.txt")56、@WAITFOR格式:[[,Exp2],Exp3])參數(shù):Exp1響應(yīng)中的一個(gè)文本字符串Exp2響應(yīng)中的一個(gè)文本字符串(可選)Exp3命令等待時(shí)間,單位秒數(shù)(可選)描述:該命令用于等待響應(yīng)中一個(gè)或者兩個(gè)指定的文本字符串,等待的時(shí)間在參數(shù)Exp3指定的范圍內(nèi)。產(chǎn)生響應(yīng)的MML命令必須在命令之前執(zhí)行。命令執(zhí)行后,進(jìn)行后向搜索至到最近的@MARK或者@LOGOF命令執(zhí)行。這樣搜索的目的是為了檢查指定的字符串是否已經(jīng)被接收。錯(cuò)誤處理:如果等待超過(guò)指定時(shí)間,錯(cuò)誤標(biāo)記將被設(shè)置。例:命令產(chǎn)生的定時(shí)響應(yīng)在被設(shè)置。@CHECK("OFF")@ORDERED("OFF")LASYP:SPG=0,VNODE=A;@LOGOF30)相關(guān)命令:@LOGOF@ORDERED57、@WAITREPLY格式:[(Exp)]參數(shù):Exp命令等待時(shí)間,單位為秒(可選)描述:等待一個(gè)響應(yīng),等待時(shí)間在參數(shù)Exp設(shè)置的范圍內(nèi)。產(chǎn)生響應(yīng)的MML命令必須在命令之前執(zhí)行。命令可以和命令聯(lián)合使用,用于轉(zhuǎn)變可接收和不可接收響應(yīng)的設(shè)置。命令執(zhí)行后,進(jìn)行后向搜索至到最近的@MARK或者@LOGOF命令執(zhí)行。這樣搜索的目的是為了檢查指定的字符串是否已經(jīng)被接收。錯(cuò)誤處理:如果等待超過(guò)指定時(shí)間,錯(cuò)誤標(biāo)記將被設(shè)置例:該例用于檢查響應(yīng)是否達(dá)到@CHECK("OFF")@ORDERED("OFF")LASYP:SPG=0,VNODE=A;@IFERRORTHENGOSUBCHECKRE1相關(guān)命令:@LOGOF@ORDERED58、@WINDEND格式:@WINDEND參數(shù):無(wú)描述:該命令用于關(guān)閉一個(gè)Comment窗口,該窗口已使用@WINDOW命令打開(kāi)。同時(shí)該命令也可以關(guān)閉一個(gè)InputOutput窗口,該窗口已使用,@FORM,和@MENU命令打開(kāi)。錯(cuò)誤處理:該命令將不會(huì)影響錯(cuò)誤標(biāo)記相關(guān)命令:@FORM@MENU@WINDOW59、@WINDOW格式:@WINDOW參數(shù):無(wú)描述:該命令用于打開(kāi)或者清空一個(gè)Comment窗口。Comment窗口是一個(gè)pop-up窗口它是由代滾動(dòng)條的文本面板組成,當(dāng)窗口打開(kāi)時(shí)窗口面積為行,但是窗口的面積大小可調(diào)整。當(dāng)@WINDOW命令成功執(zhí)行后,使用@COMMENT命令建立的輸出都將顯示在Comment窗口中。關(guān)閉Comment窗口使用@WINDEND命令。錯(cuò)誤處理:該命令將不會(huì)影響錯(cuò)誤標(biāo)記相關(guān)命令:@WINDEND@COMMENT60、@WRITE格式:@WRITE(Exp0Expn})參數(shù):Exp0文件的路徑名,用于指定寫(xiě)入操作的文件。Expn將被寫(xiě)入文件的表達(dá)式值描述:該命令用于將參數(shù)Expn的值連接一個(gè)換行符(ASCII為10)后,寫(xiě)入到參數(shù)Exp0所Exp0/則該路徑表示當(dāng)前目錄的相對(duì)路徑。如果參數(shù)沒(méi)有指定文本字符,那么將向文件中添加一個(gè)空行。命令操作完成后,文件將被關(guān)閉。錯(cuò)誤處理:如果寫(xiě)操作失敗,那么錯(cuò)誤標(biāo)記將被設(shè)置例:@SETFILE="SEQAR.LOG"@IFBTCNT=0THENEXIT@SETBTPTR=0@LABELSEQLOOP@INC(BTPTR)@IFBTPTR>BTCNTTHENEXIT@SETDEV=@COMMENT("DoingSEQAR:DEV={DEV};STDEP:DEV={DEV};@SETROUTE=@@findroute@COMMENT("Route=*",ROUTE,"")",ROUTE)SEQLOOP相關(guān)命令:@READ10.2.2OPS腳本函數(shù)描述在本節(jié)將介紹OPS腳本函數(shù)的使用方法。1、ADVANCE格式:Exp2)參數(shù):Exp1包含日期和時(shí)間的表達(dá)式,格式為YYMMDDHHMMExp2為一個(gè)形如nnxnn為1之間的任意整數(shù),x為W(星期),D(天),H(小時(shí)),或M(月)中的任意字符。返回值:如果參數(shù)Exp1指定的日期和時(shí)間不是有效的,也就是至少有一個(gè)年,月,日,時(shí)間值不正確,那么返回值為。如果參數(shù)Exp1Exp1的值加上參數(shù)Exp2指定的值的和。描述:該函數(shù)用于將參數(shù)Exp1指定的日期和時(shí)間加上指定的數(shù)。它一般用于預(yù)定一個(gè)事件。參數(shù)Exp1函數(shù)得到的值可以作為參數(shù)直接使用。例:下面的例子,在當(dāng)前時(shí)間的4小時(shí)后,從標(biāo)簽L1開(kāi)始執(zhí)行。@SETsched=@SETcheck=2、CENTRALDIR格式:CENTRALDIR()參數(shù):無(wú)返回值:返回值為中心目錄的路徑描述:用戶將共享該公共目錄,在中心開(kāi)發(fā)的命令文件和數(shù)據(jù)文件都將保存在該目錄中。CENTRALDIR返回中心目錄的路徑,中心目錄由系統(tǒng)管理員定義。例:下例中,將調(diào)用中心目錄下的一個(gè)命令文件。3、CONCAT格式:(Exp1,Exp2Expn})參數(shù):所有的參數(shù)Exp1,Exp2等等都可以為任何表達(dá)式返回值:返回值為一個(gè)字符串,它由參數(shù)指定的表達(dá)式構(gòu)成。描述:該命令用于按照參數(shù)的序列,連接所有參數(shù)提供的值。例:下例執(zhí)行后顯示字符串ABCDEFGHI4、C
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 服裝廠工人勞動(dòng)合同書(shū)
- 楊樹(shù)買(mǎi)賣(mài)合同書(shū)
- 綠色出行推廣服務(wù)合同
- 商鋪經(jīng)營(yíng)房屋租賃合同
- 醫(yī)務(wù)人員聘用合同
- 農(nóng)村山地承包合同
- 柴山承包合同
- 注塑委托加工合同
- 人教版信息技術(shù)八年級(jí)下冊(cè)第二單元第5課《用反射變換作圖》教學(xué)設(shè)計(jì)
- 長(zhǎng)春信息技術(shù)職業(yè)學(xué)院《二維動(dòng)畫(huà)軟件》2023-2024學(xué)年第二學(xué)期期末試卷
- 2023夏季廣東廣州期貨交易所招聘歷年高頻難易度、易錯(cuò)點(diǎn)模擬試題(共500題)附帶答案詳解
- 鉛銻合金生產(chǎn)工藝技術(shù)規(guī)范
- PPAP-測(cè)量系統(tǒng)分析研究模板
- 培養(yǎng)幼兒的時(shí)間觀念
- 肉山羊規(guī)模飼養(yǎng)生產(chǎn)技術(shù)規(guī)程
- 全國(guó)教育科學(xué)規(guī)劃課題申報(bào)書(shū):34.《高質(zhì)量數(shù)字教材建設(shè)研究》
- 電氣設(shè)備安裝調(diào)試工詳細(xì)上崗崗前培訓(xùn)制度培訓(xùn)
- 中國(guó)特色社會(huì)主義思想概論 課件 第四章 堅(jiān)持以人民為中心
- 湘少版3-6年級(jí)詞匯表帶音標(biāo)
- 采購(gòu)部組織結(jié)構(gòu)圖
- 土力學(xué)與地基基礎(chǔ)(課件)
評(píng)論
0/150
提交評(píng)論