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