格式
@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 標識
會跳轉到指定標識的地方進行執行程式碼。可以產生 函式 與 死迴圈 的效果。