首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> .NET 實例教學

BAT 批次檔語法完整指南

     編輯:.NET 實例教學

批次檔是 DOS/Windows 命令列環境下的腳本語言,每行對應一條命令,支援條件判斷、流程控制與迴圈,雖功能有限但自動化部署、維護極為實用。

基本觀念

  • 副檔名:.bat (DOS)、.cmd (NT 核心命令列,功能相同但優先序較高)。
  • 本質:純文字檔,可用記事本編輯。
  • 執行單位:逐行解譯執行,不載入記憶體。
  • 優先序:DOSKEY 巨集 > 內部命令 > .com > .exe > .bat/.cmd。

常用控制結構

REM 註解
IF EXIST file.txt (ECHO 存在) ELSE (ECHO 不存在)
GOTO label
:label
FOR %%i IN (1 2 3) DO ECHO %%i

實用技巧

  1. 路徑管理:建立專用目錄 (如 C:\BATCH) 存放自訂批次檔,並加入系統 PATH,隨處可執行。
  2. 自動執行:AUTOEXEC.BAT (DOS/Win9x) 在啟動時自動執行,常用於設定環境變數、載入驅動程式。
  3. 參數傳遞:%1 ~ %9 代表第 1~9 個參數,%* 代表所有參數。
  4. 變數延遲擴充:在迴圈/區塊中使用變數需啟用 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%\*"

注意事項

  • 編碼儲存為 ANSI (或系統預設代碼頁),避免中文亂碼。
  • 路徑含空白請用雙引號括住。
  • 管理員權限執行時,當前目錄可能為 C:\Windows\System32,建議用 %~dp0 取得批次檔所在目錄。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved