FOR 對清單中每個成員重複執行相同指令.
Syntax:
FOR %%argument IN (list) DO command
argument - 從A-Za-z任何字元皆可
list - 由逗號,或空格所隔開的字串皆可
command- 指令
Example:
FOR %%i IN (A,B,C) DO echo %%i
印出A,B,C
FOR %%f IN (*.TXT *.BAT *.DOC) DO type %%f
印出所有txt, bat, doc檔案內容
FOR %%f IN (*.PAS) DO call compile %%f
Complile所有PAS檔案
IF 判斷式.
Syntax:
IF [not] condition (
command [command-parameter]
) ELSE (
command [command-parameter]
)
Example:
IF string1==string2 echo string1 equal to string2
如果string1等於string2,在螢幕上印出string1 equal to string2
IF exist a.txt echo del a.txt
如果a.txt存在則刪除他
PAUSE 暫停執行批次程式,並且顯示 Press any key to continue...
Syntax:
PAUSE
Example:
pause
SET 顯示,設定環境變數
Syntax:
SET [ variable=[string]]
Example:
set 顯示目前環境變數
set P 列出所有以'P'開頭的環境變數
set USER=Tom 將USER加入環境變數中
set PATH=C:\test;%PATH%
將C:\test加入目前的環境變數中(只對當前的Command Prompt有效)
set /P str=Message
在螢幕上顯示Message,並將使用者輸入設定為變數str
%Variable% 代表該環境變數的值
Syntax:
%Variable%
Example:
set USER=Tom
echo %USER% 螢幕將顯示Tom
%DIGIT batch file所接受的參數
Syntax:
%digit digit可接受數字為1~9
Example:
C:\test.bat string
%1將等於"string"
REM 註解符號
也可以用 :: 代替
Syntax:
REM [Message]
:: [Message]
Example:
REM this is comment
:: this is comment
參考網址: http://wt.pixnet.net/blog/post/21523331-%E6%B7%BA%E8%AB%87batch-file-command