批次檔 批处理文件英语Batch file又称批次档在DOSOSMicrosoft Windows中是一種用來當成腳本語言運作程式的檔案它本身是文本文件其中包含了一系列讓具備命令行界面的直譯器讀取並執行的指令它应用于DOS和Windows系统中它是由DOS或者Windows系统内嵌的直譯器通常是COMMANDCOM或者CMDEXE解释运行它相當於是類Unix系統下的Shell script 在DOS及Windows x作業系統家族中批次檔的副檔名為bat在OS及Windows NT作業系統家族添加了cmd这个副檔名在其他操作系统中批处理文件可能具有不同的扩展名例如OSOS和NT使用btm副檔名當執行批次檔時shell程式會讀取檔案內容之後通常是以逐行的方式執行它的命令其最简单的例子是逐行书写在命令行中会用到的各种命令也可以在批次檔後面加上更多種類的參數更复杂的情况需要使用ifforgotochoice等命令控制程式的运行过程如同C語言Basic等高级语言一样如果需要实现更复杂的应用利用外部程式是必要的这包括系统本身提供的外部命令和第三方提供的工具或者软件批处理程序虽然是在命令行环境中运行但不仅仅能使用命令行软件任何当前系统下可运行的程序都可以放在批处理文件中运行 有些人认为批处理语言的含义要比上面的描述更广泛还包括许多软件自带的批处理语言如 Microsoft OfficeVisual StudioAdobe Photoshop 所内置的批处理语言的功能用户可通过它们让相应的软件执行自动化操作例如调整某个资料夹所有 PSD 图档的解析度 而这类批处理语言也大多提供把一系列操作录制为批处理文件的功能这样用户不必写程式就能得到批处理程序