命令行程序的處理方法和裝置的制造方法【
技術(shù)領(lǐng)域:
】[0001]本發(fā)明涉及計(jì)算機(jī)
技術(shù)領(lǐng)域:
,特別是涉及一種命令行程序的處理方法、命令行程序的處理裝置?!?br>背景技術(shù):
】[0002]在計(jì)算機(jī)系統(tǒng)中,雖然圖形化操作系統(tǒng)已經(jīng)得到了廣泛的應(yīng)用,但是還是存在一些命令行程序沒(méi)有實(shí)現(xiàn)程序界面,一方面是因?yàn)殚_(kāi)放人員需要快速解決問(wèn)題,另一方面是因?yàn)椴捎帽旧碛玫木幊陶Z(yǔ)言編寫界面過(guò)于復(fù)雜。所有目前命令行程序的處理還存在以下缺陷:[0003]1、由于命令行程序一般生澀難懂,所以命令行程序一般需要專業(yè)人員操作運(yùn)行,其它人員難以使用;[0004]2、如圖1所示,在運(yùn)行命令行和腳本程序時(shí),操作人員需要打開(kāi)命令行,手動(dòng)輸入各個(gè)命令和參數(shù),在參數(shù)多而長(zhǎng)時(shí),輸入的命令行參數(shù)容易出錯(cuò);[0005]3、每個(gè)語(yǔ)言都有自己的界面化接口,界面編寫復(fù)雜,不同命令行間不能交叉使用,需要為每個(gè)程序用其特定的編程語(yǔ)言編寫界面,既復(fù)雜耗時(shí),又不通用。【
發(fā)明內(nèi)容】[0006]基于此,有必要針對(duì)上述問(wèn)題,提供一種命令行程序的處理方法和裝置,生成的參數(shù)操作界面可以輔助外行人操作命令行程序、降低命令行輸入?yún)?shù)的難度,以及在對(duì)應(yīng)的所有命令行程序中通用。[0007]為了達(dá)到上述目的,本發(fā)明采用如下技術(shù)方案:[0008]-種命令行程序的處理方法,包括步驟:[0009]獲取目標(biāo)命令行程序的參數(shù)描述文件,所述參數(shù)描述文件包括執(zhí)行的命令行和所述命令行的相關(guān)參數(shù)的獲取方式;[0010]對(duì)所述參數(shù)描述文件進(jìn)行語(yǔ)法解析,生成參數(shù)操作界面,所述參數(shù)操作界面上設(shè)置有命令啟動(dòng)控件,以及根據(jù)各相關(guān)參數(shù)的獲取方式確定的各相關(guān)參數(shù)的參數(shù)獲取控件;[0011]獲取在所述參數(shù)獲取控件中輸入的參數(shù),并將輸入的參數(shù)轉(zhuǎn)換成帶參數(shù)的命令行命令;[0012]在所述命令啟動(dòng)控件觸發(fā)時(shí),啟動(dòng)所述目標(biāo)命令行程序執(zhí)行,并將帶參數(shù)的命令行命令發(fā)送給所述目標(biāo)命令行程序。[0013]-種命令行程序的處理裝置,包括:[0014]參數(shù)描述文件獲取模塊,用于獲取目標(biāo)命令行程序的參數(shù)描述文件,所述參數(shù)描述文件包括執(zhí)行的命令行和所述命令行的相關(guān)參數(shù)的獲取方式;[0015]參數(shù)操作界面生成模塊,用于對(duì)所述參數(shù)描述文件進(jìn)行語(yǔ)法解析,生成參數(shù)操作界面,所述參數(shù)操作界面上設(shè)置有命令啟動(dòng)控件,以及根據(jù)各相關(guān)參數(shù)的獲取方式確定的各相關(guān)參數(shù)的參數(shù)獲取控件;[0016]命令行命令確定模塊,獲取在所述參數(shù)獲取控件中輸入的參數(shù),并將輸入的參數(shù)轉(zhuǎn)換成帶參數(shù)的命令行命令;[0017]命令行程序啟動(dòng)模塊,用于在所述命令啟動(dòng)控件觸發(fā)時(shí),啟動(dòng)所述目標(biāo)命令行程序執(zhí)行,并將帶參數(shù)的命令行命令發(fā)送給所述目標(biāo)命令行程序。[0018]本發(fā)明命令行程序的處理方法和裝置,與現(xiàn)有技術(shù)相互比較時(shí),具備以下優(yōu)點(diǎn):[0019]1、本發(fā)明構(gòu)建了各個(gè)目標(biāo)命令行程序的參數(shù)描述文件,參數(shù)描述文件描述命令行所需的各項(xiàng)參數(shù)和控件,獨(dú)立于執(zhí)行目標(biāo)(目標(biāo)命令行程序),對(duì)參數(shù)描述文件解析后自動(dòng)生成參數(shù)操作界面,輔助使用人員進(jìn)行圖形化操作,用戶根本不需要掌握命令行知識(shí),也不需要了解執(zhí)行的具體目標(biāo)是何種程序,只需要按參數(shù)操作界面提示輸入?yún)?shù)和獲得執(zhí)行結(jié)果,使不熟悉命令行的人也可操作使用復(fù)雜的命令行程序;[0020]2、本發(fā)明生成的參數(shù)操作界面是輔助接收參數(shù)和傳遞參數(shù)的"圖形接口",使用人員只需按照參數(shù)操作界面提示輸入?yún)?shù)和獲得執(zhí)行結(jié)果,不用手動(dòng)輸入各個(gè)命令和參數(shù),方便復(fù)雜參數(shù)(長(zhǎng)參數(shù)等)的獲取輸入,提高了命令行輸入?yún)?shù)的準(zhǔn)確度;[0021]3、本發(fā)明的參數(shù)描述文件獨(dú)立于執(zhí)行目標(biāo),參數(shù)描述文件的解析可以采用現(xiàn)有的任何具有圖形界面的編程語(yǔ)言實(shí)現(xiàn),與目標(biāo)命令行程序所用的編程語(yǔ)言無(wú)關(guān),對(duì)所有編程語(yǔ)言的命令行程序通用,方便使用在任何需要命令行輸入的場(chǎng)景;[0022]4、本發(fā)明的參數(shù)描述文件和解析工具可隨命令行程序"攜帶",即可當(dāng)作命令行程序手冊(cè),又可執(zhí)行目標(biāo)命令行程序,方便拷貝和傳播到其他相同環(huán)境系統(tǒng)運(yùn)行;[0023]5、以往擁有程序界面的程序,采用界面代碼和處理邏輯都編譯成同一個(gè)可執(zhí)行文件的模式。該模式固化代碼,后期無(wú)法更改需求和程序漏洞,需要重新修改源碼并重新編譯成二進(jìn)制文件。而本發(fā)明使得界面顯示和程序邏輯相分離。對(duì)于腳本程序而言,即擁有操作界面,又能夠隨時(shí)更改源碼,充分發(fā)揮了腳本語(yǔ)言的優(yōu)勢(shì)。【附圖說(shuō)明】[0024]圖1為現(xiàn)有技術(shù)中命令行程序工作流程示意圖;[0025]圖2為本發(fā)明命令行程序的處理方法實(shí)施例的流程示意圖;[0026]圖3為本發(fā)明參數(shù)描述文件具體實(shí)施例的示意圖;[0027]圖4為本發(fā)明參數(shù)操作界面具體實(shí)施例的示意圖;[0028]圖5為傳統(tǒng)命令行程序工作示意圖與本發(fā)明命令行程序工作示意圖;[0029]圖6為本發(fā)明命令行程序的處理裝置實(shí)施例一的結(jié)構(gòu)示意圖;[0030]圖7為本發(fā)明參數(shù)操作界面生成模塊實(shí)施例的結(jié)構(gòu)示意圖;[0031]圖8為本發(fā)明命令行程序的處理裝置實(shí)施例二的結(jié)構(gòu)示意圖。【具體實(shí)施方式】[0032]為更進(jìn)一步闡述本發(fā)明所采取的技術(shù)手段及取得的效果,下面結(jié)合附圖及較佳實(shí)施例,對(duì)本發(fā)明的技術(shù)方案,進(jìn)行清楚和完整的描述。[0033]如圖2所示,一種命令行程序的處理方法,包括步驟:[0034]S110、獲取目標(biāo)命令行程序的參數(shù)描述文件,所述參數(shù)描述文件包括執(zhí)行的命令行和所述命令行的相關(guān)參數(shù)的獲取方式;[0035]S120、對(duì)所述參數(shù)描述文件進(jìn)行語(yǔ)法解析,生成參數(shù)操作界面,所述參數(shù)操作界面上設(shè)置有命令啟動(dòng)控件,以及根據(jù)各相關(guān)參數(shù)的獲取方式確定的各相關(guān)參數(shù)的參數(shù)獲取控件;[0036]S130、獲取在所述參數(shù)獲取控件中輸入的參數(shù),并將輸入的參數(shù)轉(zhuǎn)換成帶參數(shù)的命令行命令;[0037]S140、在所述命令啟動(dòng)控件觸發(fā)時(shí),啟動(dòng)所述目標(biāo)命令行程序執(zhí)行,并將帶參數(shù)的命令行命令發(fā)送給所述目標(biāo)命令行程序。[0038]參數(shù)描述文件獨(dú)立于目標(biāo)命令行程序,主要用于描述參數(shù)界面,屬于純文本文件,類似于程序源代碼,可以直接用記事本寫。參數(shù)描述文件的解析可以采用現(xiàn)有的任何具有圖形界面的編程語(yǔ)言實(shí)現(xiàn),與目標(biāo)命令行程序所用的編程語(yǔ)言無(wú)關(guān)。[0039]下面結(jié)合API(ApplicationProgrammingInterface,應(yīng)用程序接口)函數(shù)的具體實(shí)施例進(jìn)行說(shuō)明。[0040]在采用具有表意性的函數(shù)名稱(API)來(lái)描述界面時(shí),采用函數(shù)式聲明.支持如下兩種方式組織命令:[0041](1)順序參數(shù)組織方式,應(yīng)用于按順序輸入?yún)?shù)的命令程序[0042]如命令行:#javamain第一個(gè)參數(shù)第二個(gè)參數(shù)第三個(gè)參數(shù)...第N個(gè)參數(shù)[0043](2)模板化參數(shù)組織方式,應(yīng)用于按名稱獲取參數(shù)名稱的命令行程序[0044]如命令行:#mysqldump_u名稱-p密碼數(shù)據(jù)庫(kù)名表名〉輸出文件名[0045]#perlrun.pi-table表一skip-line數(shù)字[0046]本發(fā)明用如下API函數(shù)描述界面,基本能滿足所有命令行使用情況。技術(shù)人員可以根據(jù)各個(gè)命令行程序?qū)嶋H情況,適應(yīng)選擇下述的API函數(shù)進(jìn)行參數(shù)描述文件的生成,也可以適應(yīng)添加其它API函數(shù),本發(fā)明并不對(duì)此做出限定。下面對(duì)命令行當(dāng)前第1頁(yè)1 2 3