淺談Batch File Command

因為工作上需要,會寫一些batch file來加速軟體安裝流程,其中最好用的莫過於batch file。這篇就來稍微分享一下常用的指令與用法吧。



@
ECHO
FOR
IF
PAUSE
%VARIABLE%
%DIGIT
REM
CLS





@    隱藏其後的指令,不會顯示於Command Prompt中.
可用於簡化畫面;也或者不想讓人知道下了何種指令?(Hacking?)
Syntax:       
        @[Command]
Example:   
        @echo Off


ECHO    顯示其後的訊息
Syntax:       
        echo [On|Off|Message|.]
Example:   
        echo     顯示echo目前狀態(On or Off)
        echo Off        隱藏Windows Command Prompt中的訊息
        echo On            恢復顯示Windows Command Prompt中的訊息
        echo Hello world!    在Command Prompt顯示Hello world!
        echo.            顯示空行
        echo N|del *.*    預先提供答案給指令. (del *.*? => No)

           
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

CLS        清除畫面
Syntax:       
        CLS
Example:   
        cls               
           
Reference:
http://academic.evergreen.edu/projects/biophysics/technotes/program/batch.htm

創作者介紹
WT

WT's Blog

WT 發表在 痞客邦 PIXNET 留言(3) 人氣()


留言列表 (3)

發表留言
  • dan
  • very Good ! helpful
  • Lel0uie
  • 在網上看到Batch file都不敢用啊!
    好像很危險的說...
  • 悄悄話
【 X 關閉 】

恭喜您是我們挑選到的讀者!希望能了解您的
【痞客邦部落格使用行為】

填問卷將有機會獲得痞客邦獨家好禮喔!(注意:關閉此視窗將不再出現。)

立即填寫取消