格式

@echo off
程式碼.....
pause

不會逐行將命令列印。

rem [註釋] 關鍵字註釋。

:: [註釋] 符號註釋。

echo 列印到控制檯。

>> 輸出重定向。追加。

> 輸出重定向。覆蓋。

變數


不區分大小寫。

宣告定義

set [選項] [變數=] [表示式]

不加選項,列印所有環境變數。

/a 指定表示式為算術運算。

/p 接收控制檯的輸入。

使用

%變數%

系統特殊變數

%n 表示給 .sh 或 .bat 檔案傳入的引數,%1就是第1個引數。

流程控制與迴圈


if else

if %var%==123 (
程式碼
) else (
程式碼
)

特殊判斷命令

exist <路徑> 檔案存在與否。

for
ps:這裡變數採用 %% 的形式。
for [選項] %%變數 in (引數) do (
程式碼
)

/d 遍歷目錄。引數為為匹配篩選引數,可以 *。

/r 遞迴遍歷目錄。引數 同 /d。

/l 數字遞增迴圈(數字遍歷)。引數含義為 (start,setp,stop)。

/f 檔案行遍歷。引數為檔名。

goto 跳轉

:標識
程式碼
goto 標識

會跳轉到指定標識的地方進行執行程式碼。可以產生 函式 與 死迴圈 的效果。