擴(kuò)展名是 bat(在 nt/2000/xp/2003 下也可以是 cmd)的文件就是批處理文件。
.bat 是dos下的批處理文件
.cmd 是nt 內(nèi)核命令行環(huán)境的另一種批處理文件
從更廣義的角度來(lái)看,unix 的 shell腳本以及其它操作系統(tǒng)甚至應(yīng)用程序中由外殼進(jìn)行解釋執(zhí)行的文本,都具有與批處理文件十分相似的作用,而且同樣是由專(zhuān)用解釋器以行為單位解釋執(zhí)行,這種文本形式更通用的稱(chēng)謂是腳本語(yǔ)言。所以從某個(gè)程度分析,batch, unix shell, awk, basic, perl 等腳本語(yǔ)言都是一樣的,只不過(guò)應(yīng)用的范圍和解釋的平臺(tái)各有不同而已。甚至有些應(yīng)用程序仍然沿用批處理這一稱(chēng)呼,而其內(nèi)容和擴(kuò)展名與 dos的批處理卻又完全不同。
首先批處理文件是一個(gè)文本文件,這個(gè)文件的每一行都是一條DOS 命令(大部分時(shí)候就好象我們?cè)?DOS提示符下執(zhí)行的命令行一樣),你可以使用 DOS下的 Edit 或者 Windows的記事本(notepad)等任何文本文件編輯工具創(chuàng)建和修改批處理文件。
其次,批處理文件是一種簡(jiǎn)單的程序,可以通過(guò)條件語(yǔ)句(if)和流程控制語(yǔ)句(goto)來(lái)控制命令運(yùn)行的流程,在批處理中也可以使用循環(huán)語(yǔ)句(for)來(lái)循環(huán)執(zhí)行一條命令。當(dāng)然,批處理文件的編程能力與 C 語(yǔ)言等編程語(yǔ)句比起來(lái)是十分有限的,也是十分不規(guī)范的。批處理的程序語(yǔ)句就是一條條的 DOS命令(包括內(nèi)部命令和外部命令),而批處理的能力主要取決于你所使用的命令。