摘要:目前我們常用的操作系統(tǒng)主要是windows等視窗系統(tǒng),這些都是可視化的界面。而在windows大行其道之前的人們使用的操作系統(tǒng)是DOS系統(tǒng)。雖然現(xiàn)在DOS系統(tǒng)目前逐漸被人們所棄用,可在我們使用的windows系統(tǒng)之中DOS命令依然存在,且在Windows里大部分的DOS命令都已經(jīng)變成了可視化的界面,但是有些在DOS環(huán)境下來(lái)執(zhí)行的高級(jí)的DOS命令,特別是DOS下的一些編程的命令,經(jīng)過(guò)他們,在Windows中的幾個(gè)乃至幾十個(gè)步驟都可以輕松實(shí)現(xiàn)。所以學(xué)習(xí)如何使用批處理中的編程命令對(duì)于我們操作、理解Windows系統(tǒng)是很有必要的。
關(guān)鍵詞:批處理 編程命令 程序
中圖分類號(hào):P208 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9416(2016)10-0127-01
批處理是DOS1.0發(fā)展到最后才被設(shè)計(jì)出來(lái)的,IBM生產(chǎn)出的PC需要用一些辦法來(lái)重復(fù)的測(cè)試,所以希望微軟能夠設(shè)計(jì)出一種不需要手工重復(fù)的反復(fù)輸入而使PC能自動(dòng)執(zhí)行成批命令的運(yùn)行模式,于是批處理文件被微軟設(shè)計(jì)出來(lái)以實(shí)現(xiàn)這個(gè)需求。
隨著在以后的DOS系統(tǒng)里,用戶可以在大部分的編程環(huán)境下使用文本編輯器來(lái)直接書寫批處理指令,在編寫時(shí)將這些命令按特定順序并以ASCII文本形式保存到擴(kuò)展名為.bat或.cmd的文件中,在雙擊執(zhí)行該文件時(shí),系統(tǒng)會(huì)從前自后依次來(lái)自動(dòng)執(zhí)行這些命令,被執(zhí)行的這個(gè)命令集合就是批處理,而其中批處理的核心就是DOS命令。
有時(shí)候批處理我們也稱做腳本,但他們之間也存在不一樣的地方,腳本不光使用純DOS命令還可以使用應(yīng)用程序指令;另外批處理程序結(jié)構(gòu)比腳本簡(jiǎn)單,但腳本的程序性優(yōu)于批處理。
批處理命令我們?cè)诳磿r(shí),可能有時(shí)覺得雜亂無(wú)章,但它具有很強(qiáng)的邏輯性。比如你寫的批處理命令,雖然每一行寫的都正確,但整個(gè)腳本都是一堆亂麻,如果從頭執(zhí)行到尾后,可能不一定得到你想要的結(jié)果。
下面通過(guò)一些實(shí)例來(lái)了解批處理文件。
1 基本的編程命令
1.1 “echo”命令
“echo”命令作用是確定當(dāng)批處理在執(zhí)行時(shí)是否顯示后面的命令,“echo off”表示不顯示,“echo on”表示顯示,在實(shí)際使用中“@ echo off”配合使用非常頻繁。
1.2 “@”命令
“@”命令作用的作用是在執(zhí)行批處理命令時(shí)不顯示該行命令,他需要和“echo off”配合起來(lái)使用。
1.3 rem或:命令
他們的作用是一樣的,就是注釋,增加程序的可讀性。
1.4 pause命令
從字面上就可理解,起暫停作用。
1.5 :命令與goto命令
:命令和goto命令是成對(duì)使用的,“:”命令是標(biāo)記“goto”命令跳轉(zhuǎn)的地方,“goto”命令是跳轉(zhuǎn)到指定的地方。
1.6 >、>>命令
“>”、“>>”命令都是輸出重定向的命令,他們的作用就是把前面命令的輸出并寫入到一個(gè)文件中。他們唯一區(qū)別是,“>>”是增加一行追加新的內(nèi)容到原文件中,且不會(huì)改動(dòng)原有的內(nèi)容,而“>”則清除掉原有文件中的內(nèi)容后,再把新的內(nèi)容寫入原文件中。
2 高級(jí)編程命令
“If”和“for”命令是批處理中的高級(jí)命令,功能強(qiáng)大,應(yīng)用廣泛,是實(shí)現(xiàn)批處理中各種重要功能的基礎(chǔ)。
2.1 “if”命令
“if”命令在各種程序中普遍使用,基本含義也一樣,都是表示“如果····就····”,在批處理中,凡牽扯到分支結(jié)構(gòu)的地方都要使用該命令。下面的實(shí)例初步了解一下if命令的使用:
功能實(shí)現(xiàn):整理平時(shí)的個(gè)人數(shù)據(jù),自動(dòng)將同一類文件復(fù)制到特定文件夾中。::文件自動(dòng)分類
If exist *.txt move *.txt D:\data\*.txt
把上面保存為后綴為bat的文件,運(yùn)行后所有后綴為txt的文件,將自動(dòng)移動(dòng)到各自的文件夾下。
2.2 “for”命令
“For”命令是最具程序特點(diǎn)批處理,一般是執(zhí)行同一操作的循環(huán)命令,是對(duì)一組文件中的所有對(duì)象進(jìn)行定義的操作,直到每個(gè)對(duì)象都完成執(zhí)行這一操作,或被強(qiáng)制終止。下面的實(shí)例來(lái)初步了解一下for命令的使用:功能實(shí)現(xiàn):獲取局域網(wǎng)中所有IP地址與主機(jī)名的對(duì)照表。
@echo on
For /L %i in(0,1,254) do ping a n 1 192.168.10.%i |find /i “reply” >>e:\ip.txt
具體含義:“% i”變量代表從 0 開始,每一次增加1,直到254結(jié)束,“-n 1”表示回顯的次數(shù)為1;“-a”表示獲取主機(jī)名參數(shù);|find /i “reply” >>e:\ip.txt表示查找到已相應(yīng)的主機(jī),并把結(jié)果輸出到ip.txt文件中。
以上關(guān)于批處理的命令,只是一些基本的。要想熟練掌握批處理,不光要有扎實(shí)的DOS基礎(chǔ),還必須要靠平時(shí)的積累,批處理如同其他程序語(yǔ)言一樣,是一門博大精深的藝術(shù)。
參考文獻(xiàn)
[1]何英.紅色代碼,電腦愛好者,電腦愛好者編輯部[J].2004,(19).
[2]張發(fā)凌.批處理命令在Windows操作中的典型應(yīng)用[M].人民郵電出版社,2008年.
[3]鄒縣芳.批處理在提高Windows管理效率中的神奇應(yīng)用[M].中國(guó)鐵道出版社,2018年.
[4]雛志資訊.DOS命令行在Windows操作中的典型應(yīng)用[M].人民郵電出版社,2008年.
[5]歐陪宗.DOS/Windows命令行實(shí)例應(yīng)用大全[M].電腦報(bào)電子音像出版社,2008年.
[6]劉晶.DOS命令速查手冊(cè)[M].化學(xué)工業(yè)出版社,2010.
收稿日期:2016-08-04
作者簡(jiǎn)介:李素奇(1979—),男,漢族,江蘇射陽(yáng)人,學(xué)士學(xué)位,射陽(yáng)縣中醫(yī)院信息科科長(zhǎng),電子信息工程師,研究方向:醫(yī)院信息化建設(shè)。