close
  • Batch file主要由一連串的DOS指令組成,檔案需為.bat做為副檔名
  • 不同於一般程式碼,每一項指令需在一行內結束,不能拆成兩行

Batch file常用指令

  ECHO

  • 指令是用於輸出訊息之用,如同printcout等語法
  • 一般來說,批次檔的每一行指令執行時都會showcmd畫面上

  • 若要關閉每行皆顯示指令的功能,可以隱藏ECHO,只要在Batch File上加上「@ECHO off」即可

  參數

  • 執行batch file後面所接的資料便是傳入的參數,在裡面是用「%」加上數字來區別不同的參數(下圖參數,%1 = a%2 = b%3 = c)

  • 也可以自定義參數名稱並設定參數值

  • 上例將兩個傳入參數分別設定為RUN_TARGETXML_PATCH;而TARGET1TARGET2則是兩個字串(=那邊不能加上空格)

  • 使用參數的方式,是在參數名稱左右兩邊加上%的符號

 

  PAUSE

  • 是暫停Batch file的執行,並印出「press any key to contunue」的訊息。
  1. REM(::)
  • batch file的註解符號,可用REM或「::」使用,兩個皆為相同意義

  IF

  • 功能與一般程式語言一樣,類型主要分成三種
  • IF EXIST
    1. 用來判斷一個檔案是否存在

  • IF A == B
    1. 判斷兩個參數或值是否相同(和一般程式不同,string不需要用””來標示)

  • IF not
    1. 如同一般程式的「!

  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=請選擇:   等待取得使用者所輸入字元

 

arrow
arrow
    文章標籤
    batch file batch
    全站熱搜

    y23462001 發表在 痞客邦 留言(0) 人氣()