Windows CMD .bat 批處理基礎語法

格式

@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 標識

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