天天看點

批處理符号

1.@

作用:關閉目前行的回顯

如:@ echo off 說明:即不顯示echo off 這一指令(echo off 的作用是不顯示後面将要執行的DOS指令)

2.>

作用:輸出重定向符号,将DOS指令執行的結果輸入到指定檔案中

如:ipconfig >ip.txt 

說明:将ipconfig的結果輸入到ip.txt中

注:若ip.txt不存在,則建立一個ip.txt檔案,并将DOS指令執行結果存放其中.否則,将覆寫掉原來ip.txt中的内容.

3.>>

作用:輸出重定向符号,将DOS指令執行的結果追加到指定的檔案中

如:ipconfig >>ip.txt

說明:将ipconfig的結果追加到ip.txt中

注:若ip.txt不存在,則建立一個ip.txt,并将DOS指令執行結果存放其中(效果相當于ipconfg >ip.txt).

   否則,将在原來ip.txt末尾追加DOS指令執行結果.

4.&

作用:将多個DOS指令連接配接起來順序執行

如:ping [url]www.tom.com[/url] & ping [url]www.tom.com[/url] >ip.txt

說明:ping tom網站,并将ping的結果寫入ip.txt(不管ping是否成功)

注:若其中某個DOS執行失敗,後面的指令也将依然要執行.

5.&&

如:ping [url]www.tom.com[/url] && ping [url]www.tom.com[/url] >ip.txt

說明:若ping tom網站成功,則将ping的結果寫入ip.txt中

注:若其中某個DOS指令執行失敗,則後面的指令将不再執行.

6.|

作用:管道指令,将前一DOS指令執行結果傳到下一DOS指令中

如:ipconfig | find /i "ip address" 

說明:執行ipconfig指令,查找帶有"ip address"字元串的行并顯示出ip位址

7.||

作用:用于執行多條指令,當某一指令正确執行後将不再執行後面的指令,如果沒有出現正确的指令則一直執行完所有指令.

ping [url]www.tom.com[/url] >>ip.txt||ping [url]www.163.com[/url] >>ip.txt ||ping [url]www.sina.com.cn[/url] >>ip.txt

說明:依次ping tom,163,sina,如果ping通,将不再執行後面的ping,并将ping的結果輸入到ip.txt中

8.^

作用:^是對特殊符号> < &的前導字元,使這三個符号失去它們的作用,将被作為普通字元對待.

如:(1)echo 前導字元 ^>test.txt  說明:顯示"前導字元 >test.txt"

   (2)echo 前導字元  >test.txt  說明:将"前導字元"輸入到test.txt檔案中

9.""

作用:字元串界定符

有些字元串中帶有空格,在精确比較時要加上引号

如:

@echo off

::比較字元串是否相等

:InputName

set /p name=請輸入姓名:

if /i "%name%"=="zhang yang" (

                               echo success

                               goto Exit

                             ) else (

                                      echo failure

                                      goto InputName

                                    )

:Exit

pause

說明:判斷輸入的姓名是不是"zhang yang",若是,則輸出"success",否則輸出"failure",并繼續輸入姓名.

10.()

作用:包含指令,将多個指令括起來.相當于C語言中的{ }

如:在9的例子中,if 和else指令中各有兩條指令,都用()括起來.

11.:

作用:标号,起跳轉作用,格式為":标号名",常和goto合起來使用(goto 标号名).

如:在9的例子中,有兩個标号:InputName 和Exit

12::

作用:起注釋作用,和rem 指令相同,都相當于C語言中的//(單行注釋)

如:9中的"::比較字元串是否相等"

13./

作用:參數引導開關符

如:在9的例子中,if 指令後加/i參數表示:将進行比較的字元串不分大小寫.輸入ZHANG YANG 也會顯示"success".

14.%

作用:變量引導符

格式:(1)作參數:批處理每次能處理的變量從%0~%9共10個,其中%0預設給批處理的檔案名使用;

     (2)自定義變量引用方式:%變量名%;

     (3)在for循環中,循環變量引用格式:%%變量名.

如:SUM.bat

::求1+2+3+…

set sum=0

for /l %%i in (1,1,%1) do set /a sum+=%%i

echo 1+2+3+…+100=%sum%

說明:在指令行下輸入SUM 100,顯示結果為:

1+2+3+…+100=5050

請按任意鍵繼續. . .

其中SUM 100,100為輸入的第一個參數,在批進行中用%1來引用,sum為自定義變量,引用sum值時用%sum%,而i為for循環中的循環變量,引用i值時用%%i.

繼續閱讀