批處理(Batch),也稱為批處理腳本。顧名思義,批處理就是對某對象進行批量的處理。目前比較常見的批處理包含兩類:DOS批處理和PS批處理。PS批處理是基于強大的圖檔編輯軟體Photoshop的,用來批量處理圖檔的腳本;而DOS批處理則是基于DOS指令的,用來自動地批量地執行DOS指令以實作特定操作的腳本。這裡要講的就是DOS批處理。
批處理是一種簡化的腳本語言,它應用于DOS和Windows系統中,它是由DOS或者Windows系統内嵌的指令解釋器(通常是COMMAND.COM或者CMD.EXE)解釋運作。類似于Unix中的Shell腳本。批處理檔案具有.bat或者.cmd的擴充名,其最簡單的例子,是逐行書寫在指令行中會用到的各種指令。更複雜的情況,需要使用if,for,goto等指令控制程式的運作過程,如同C,Basic等進階語言一樣。如果需要實作更複雜的應用,利用外部程式是必要的,這包括系統本身提供的外部指令和第三方提供的工具或者軟體。
批處理檔案,或稱為批處理程式,是由一條條的DOS指令組成的普通文本檔案,可以用記事本直接編輯或用DOS指令建立,也可以用DOS下的文本編輯器Edit.exe來編輯。在“指令提示”下鍵入批處理檔案的名稱,或者輕按兩下該批處理檔案,系統就會調用Cmd.exe運作該批處理程式。
一般情況下,每條指令占據一行;當然也可以将多條指令用特定符号(如:&、&&、|、||等)分隔後寫入同一行中;還有的情況就是像if、for等較進階的指令則要占據幾行甚至幾十幾百行的空間。系統在解釋運作批處理程式時,首先掃描整個批處理程式,然後從第一行代碼開始向下逐句執行所有的指令,直至程式結尾或遇見exit指令或出錯意外退出。