2015年2月4日星期三

DOS Command

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




參考網址: http://wt.pixnet.net/blog/post/21523331-%E6%B7%BA%E8%AB%87batch-file-command