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.