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


