Sean's Note: [MS-DOS] 寫 BAT 檔的常用指令

2012年1月4日 星期三

[MS-DOS] 寫 BAT 檔的常用指令

1. 註解 :
    可在文字前加上 REM 或 :: 就代表該行為註解。

2. 變數 :
    利用 SET 可自訂變數的值,如 SET="hello"SET=1,需注意的是等號左邊不得
    有空白,SET =1 是錯誤的語法。
 
    其他用法  - 輸入 :
    如同 C 的 getchar(),利用 /p 也可讓使用者輸入參數。
    SET /p age=請輸入你的年紀:

    其他用法  - 取代指定的字串 :
  SET str=ababab
  SET str2=%str:a=b%   

  str2 == bbbbbb

  a 即為參照的字元
  b 為更改後的字元

    其他用法  -  取得指定位置的字串:
  SET str=0123456
  SET str2=%str:~1,3%   

  str2 == 12345

  1 即為從第幾位元開始
  3 為往後取3位   

3.  條件判斷 :
     如同 C 的 if-else,但在格式上有更多限制,若 if-else 同時出現則需伴隨著括號 "( )"
    ,如 : if condition ( statement ) else ( statement )
     但寫作下式會來的更好,
  
  if condition (
    statement
  ) else (
    statement
  )

     在這裡要注意 if  和 "(" 必須在同行 還有 ")" 和 "(" 必須和 else 在同行,否則都是錯
     誤的語法,寫成上式的好處是我們可以加上許多 statement,如下 :

  if condition (
    statement 1
    statement 2
    ...
    statement N
  ) else (
    statement 1
    statement 2
    ...
    statement N
  )

4. RENAME / REN :
    重新命名檔案或資料夾,EX: RENAME "%DST%\my.dll" "my2.dll"

5. DEL / ERASE :
    刪除檔案或資料夾,EX: DEL"%DST%\my.dll"


相關網站: http://www.computerhope.com/sethlp.htm

沒有留言:

張貼留言