批次檔是 DOS/Windows 命令列環境下的腳本語言,每行對應一條命令,支援條件判斷、流程控制與迴圈,雖功能有限但自動化部署、維護極為實用。
.bat (DOS)、.cmd (NT 核心命令列,功能相同但優先序較高)。REM 註解
IF EXIST file.txt (ECHO 存在) ELSE (ECHO 不存在)
GOTO label
:label
FOR %%i IN (1 2 3) DO ECHO %%i
C:\BATCH) 存放自訂批次檔,並加入系統 PATH,隨處可執行。AUTOEXEC.BAT (DOS/Win9x) 在啟動時自動執行,常用於設定環境變數、載入驅動程式。%1 ~ %9 代表第 1~9 個參數,%* 代表所有參數。SETLOCAL ENABLEDELAYEDEXPANSION 並用 !var! 存取。@ECHO OFF
SET SRC=D:\Data
SET DEST=E:\Backup
SET DATE=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%
RAR a -r "%DEST%\Backup_%DATE%.rar" "%SRC%\*"
C:\Windows\System32,建議用 %~dp0 取得批次檔所在目錄。