批次檔(英語:Batch file),又稱批處理文件,在DOSOS/2Microsoft Windows中,是一種用來當成腳本語言運作程式的檔案。它本身是文本文件,其中包含了一系列讓具備命令行界面直譯器讀取並執行的指令。它應用於DOSWindows系統中,它是由DOS或者Windows系統內嵌的直譯器(通常是COMMAND.COM或者CMD.EXE)解釋運行。它相當於是類Unix系統下的Shell script

批次檔(Batch file)
副檔名
.bat .cmd .btm
網路媒體型式application/x-bat
格式類型腳本語言
作為容器Shell script

DOSWindows 9x作業系統家族中,批次檔的副檔名為.bat。在OS/2Windows NT作業系統家族,添加了.cmd這個副檔名。在其他操作系統中,批處理文件可能具有不同的擴展名,例如,4OS,4OS2和4NT使用.btm副檔名。當執行批次檔時,shell程式會讀取檔案內容,之後通常是以逐行的方式,執行它的命令。其最簡單的例子,是逐行書寫在命令行中會用到的各種命令。也可以在批次檔後面加上更多種類的參數。更複雜的情況,需要使用if、for、goto、choice等命令控制程式的運行過程,如同C語言Basic等高級語言一樣。如果需要實現更複雜的應用,利用外部程式是必要的,這包括系統本身提供的外部命令和第三方提供的工具或者軟件。批處理程序雖然是在命令行環境中運行,但不僅僅能使用命令行軟件,任何當前系統下可運行的程序都可以放在批處理文件中運行。

有些人認為批處理語言的含義要比上面的描述更廣泛,還包括許多軟件自帶的批處理語言,如 Microsoft OfficeVisual StudioAdobe Photoshop 所內置的批處理語言的功能,用戶可通過它們讓相應的軟件執行自動化操作(例如調整某個資料夾所有 PSD 圖檔的解析度)。 而這類批處理語言也大多提供把一系列操作錄製為批處理文件的功能,這樣用戶不必寫程式就能得到批處理程序。[1]

參考資料

  1. ^ 賴榮樞. 易學易用的 Windows PowerShell. Microsoft TechNet. 2006-06-01 [2014-03-05]. (原始內容存檔於2020-02-02). 

參見