close
- Batch file主要由一連串的DOS指令組成,檔案需為.bat做為副檔名
- 不同於一般程式碼,每一項指令需在一行內結束,不能拆成兩行
Batch file常用指令
ECHO
- 指令是用於輸出訊息之用,如同print、cout等語法
- 一般來說,批次檔的每一行指令執行時都會show在cmd畫面上
- 若要關閉每行皆顯示指令的功能,可以隱藏ECHO,只要在Batch File上加上「@ECHO off」即可
參數
- 執行batch file後面所接的資料便是傳入的參數,在裡面是用「%」加上數字來區別不同的參數(下圖參數,%1 = a、%2 = b、%3 = c)
- 也可以自定義參數名稱並設定參數值
- 上例將兩個傳入參數分別設定為RUN_TARGET和XML_PATCH;而TARGET1和TARGET2則是兩個字串(=那邊不能加上空格)
- 使用參數的方式,是在參數名稱左右兩邊加上%的符號
PAUSE
- 是暫停Batch file的執行,並印出「press any key to contunue」的訊息。
- REM(::)
- 在batch file的註解符號,可用REM或「::」使用,兩個皆為相同意義
IF
- 功能與一般程式語言一樣,類型主要分成三種
- IF EXIST
- 用來判斷一個檔案是否存在
- IF A == B
- 判斷兩個參數或值是否相同(和一般程式不同,string不需要用””來標示)
- IF not
- 如同一般程式的「!」
GOTO
- 由於batch file執行是依序一行一行執行,沒有呼叫function的概念,因此可用GOTO做到類似的效果
- 如上圖,因為batch file是依序執行,因此執行 GOTO RUN_B後,執行了echo b 以及 GOTO END,執行的順序就到了最底,因此不會再執行GOTO_C,與一般function不同
FOR
- 對清單內容執行相同的指令
- 第一行會依序印出A B C三個字串
- 第二行會找當下的目錄,所有的*.txt與*.bat檔案,TYPE是會印出檔案裡面的內容
CALL
- 可切成模組化的設計,將完整的Batch file切成數個檔案,再用此指令進行呼叫。
SET
- 設定變數
- set gbs=%OS% 取得作業系統
- set xdate=%date% 取得目前日期20080610
- set xmonth=%date:~5,2% 取得目前月份06
- set select=
set /P select=請選擇: 等待取得使用者所輸入字元
文章標籤
全站熱搜
留言列表