noted:
1) 一指令一行
2) .bat 檔名勿與 DOS指令同名
3) 指令錯誤 Bad command or file name / 語法錯誤 Syntax error
4) .exe & .com 執行順序優先於 .bat, 因此同名時執行批次檔需打入全名
5) terminate execution by Ctrl+C or Ctrl+Break
6) 批次檔是一種文字檔案 (ASCII)
ECHO
@ECHO ON 顯示批次檔命令於螢幕上
@ECHO OFF 不顯是批次檔命令於螢幕上
正常而言一般都是會顯示的,可透過ECHO控制
REM
當註解使用
REM THIS IS JUST A COMMENT...
%
代換參數,後面跟著一個阿拉伯數字,%1~%0表示
變數的值由呼叫批次檔的指令指定
%VARIABLE%
環境變數
%STUDENT%
PAUSE
暫停
SET
顯示、設定、或移除環境變數
SET [variable=[string]]
variable 環境變數
string 給的值
SET
SET variable=
SET variable=value
ex
SET %1=ASTRING
SET %CLASS%=
SET %STUDENT%=ALLY
CALL
在不中止目前BAT的情況下,使用同一環境呼叫別的BAT來繼續執行
ex
REM SEND %STUDENT% TO SPECIFIC CLASS, PROCEED BY SetClass.bat
CALL SetClass.bat STUDENT
ERRORLEVELS
通常拿來用作 IF ERRORLEVEL 使用
ERRORLEVEL不是一個standard feature,他是根據前一行code的執行狀態所回傳的值
正確來說叫作return code
一般而言,0 代表值行順利,1 以上代表發生問題,但有例外存在。
IF ERRORLEVEL 有一個特別的現象非常實用,將在 IF 介紹
IF
當條件為真時執行command
IF [NOT] ERRORLEVEL number command ERRORLEVEL大於等於指定的數值時為真
IF [NOT] string1==string2 command 兩string相等時為真, 大小寫有分, 使用 /I 可不分大小寫
IF [NOT] EXIT filename 如果指定的檔名存在便離開
FOR
使用方式相當多
FOR %variable IN (set) DO command [command-parameters]
在使用FOR時, %v要以%%v表示, 大小寫有分
.....今天就先記錄到這....