副檔名是bat(在nt/2000/xp/2003下也可以是cmd)的檔案就是批處理檔案。
==== willsort 編註 ***********************************====
.bat是dos下的批處理檔案
.cmd是nt核心命令列環境的另一種批處理檔案
從更廣義的角度來看,unix的shell指令碼以及其它作業系統甚至應用程式中由外殼進行解釋執行的文字,都具有與批處理檔案十分相似的作用,而且同樣是由專用直譯器以行為單位解釋執行,這種文字形式更通用的稱謂是指令碼語言。所以從某個程度分析,batch, unix shell, awk, basic, perl 等指令碼語言都是一樣的,只不過應用的範圍和解釋的平台各有不同而已。甚至有些應用程式仍然沿用批處理這一稱呼,而其內容和副檔名與dos的批處理卻又完全不同。
***********************************
首先批處理檔案是乙個文字檔案,這個檔案的每一行都是一條dos命令(大部分時候就好象我們在dos提示符下執行的命令列一樣),你可以使用dos下的edit或者windows的記事本(notepad)等任何文字檔案編輯工具建立和修改批處理檔案。
==== willsort 題注 ***************====
批處理檔案中完全可以使用非dos命令,甚至可以使用不具有可執行特性的普通資料性檔案,這緣於windows系統這個新型解釋平台的涉入,使得批處理的應用越來越"邊緣化"。所以我們討論的批處理應該限定在dos環境或者命令列環境中,否則很多觀念和設定都需要做比較大的變動。
********************====
其次,批處理檔案是一種簡單的程式,可以通過條件語句(if)和流程控制語句(goto)來控制命令執行的流程,在批處理中也可以使用迴圈語句(for)來迴圈執行一條命令。當然,批處理檔案的程式設計能力與c語言等程式設計語句比起來是十分有限的,也是十分不規範的。批處理的程式語句就是一條條的dos命令(包括內部命令和外部命令),而批處理的能力主要取決於你所使用的命令。
==== willsort 編註 ***************===
批處理檔案(batch file)也可以稱之為批處理程式(batch program),這一點與編譯型語言有所不同,就c語言來說,擴充套件名為c或者cpp的檔案可以稱之為c語言檔案或者c語言源**,但只有編譯連線後的exe檔案才可以稱之為c語言程式。因為批處理檔案本身既具有文字的可讀性,又具有程式的可執行性,這些稱謂的界限是比較模糊的。
*************************==
第三,每個編寫好的批處理檔案都相當於乙個dos的外部命令,你可以把它所在的目錄放到你的dos搜尋路徑(path)中來使得它可以在任意位置執行。乙個良好的習慣是在硬碟上建立乙個bat或者batch目錄(例如c:\batch),然後將所有你編寫的批處理檔案放到該目錄中,這樣只要在path中設定上c:\batch,你就可以在任意位置執行所有你編寫的批處理程式。
==== willsort 編註 *****
純以dos系統而言,可執行程式大約可以細分為五類,依照執行優先順序由高到低排列分別是:doskey巨集命令(預先駐留記憶體),command.com中的內部命令(根據記憶體的環境隨時進駐記憶體),以com為副檔名的可執行程式(由command.com 直接載入記憶體),以exe位副檔名的可執行程式(由command.com 重定位後載入記憶體),以bat位副檔名的批處理程式(由command.com 解釋分析,根據其內容按優先順序順序呼叫第2,3,4,5種可執行程式,分析一行,執行一行,檔案本身不載入記憶體)
**********==
編寫批處理檔案 基礎
第一 windows bat 批處理檔案 編寫 如何編寫批處理檔案 批處理檔案 batch file 包含一系列 dos命令,通常用於自動執行重複性任務。使用者只需雙擊批處理檔案便可執行任務,而無需重複輸入相同指令。編寫批處理檔案非常簡單,但難點在於確保一切按順序執行。編寫嚴謹的批處理檔案可以極大程...
批處理檔案
dos下的可執行檔案有三種,分別是exe,com和bat。其中,exe和com檔案都是二進位制形式的,只有bat檔案是文字形式的,可以直接閱讀。因 此,bat檔案和以上二進位制可執行檔案相比,內容要簡單的多。這些檔案內包含著dos命令的集合,通常叫作批處理檔案。批處理檔案的組成雖然比較簡單,但 其用...
批處理檔案
今天實習做kuntian license server時,每次執行服務都需要在dos中鍵入installutil或installutil u 為了省事,我做了乙個批處理檔案來執行 批處理檔案很簡單 只有兩句 c windows microsoft.net framework v4.0.30319 i...