bat知識點1 常用符號

2021-07-16 23:07:16 字數 2130 閱讀 2721

1.@  

一般在它之後緊跟一條命令或一條語句,則此命令或語句本身在執行的時候不會顯示在螢幕上。

2.%、%%

百分號用在不同的場合,有不同的含義:

當百分號成對出現,並且其間包含非特殊字元時,一般做變數引用處理,比如:%var%、%str%。

另外,百分號作為變數引用還有一種特殊形式,那就是對形式引數的引用,此時,單個百分號後面

緊跟0~9這10個數字,如%0、%1

模運算,它在命令列視窗和批處理檔案中的寫法略有差異:在命令列視窗中,只需要單個的%,在

批處理檔案中,需要連續兩個百分號,寫成%%。

3.~用在 set 語句中,和:同時使用時,起到擷取字串的功能,請參考上一條的解釋;

用在 set /a 語句中時,它是一元運算符號,表示將運算元字按位取反,例如,set /a num=~1的

執行結果是-2,set /a num=~0的結果是-1

中:%%~i表示去掉第一對外側引號,%%~zi表示獲取檔案的大小(以位元組為單位),%%~ni表示獲取

檔名,%%~xi表示獲取副檔名(帶點號)……它們可以組合使用,如%%~nxi表示獲取檔名和字尾名。

4.&  

順序執行多條命令,而不管命令是否執行成功

例:copy nul 5.txt & echo 666 >>5.txt & more 5.txt

建立5.txt文件,向5.txt文件中寫入內容「666」,輸出5.txt的內容。

5.&& 

順序執行多條命令,當碰到執行出錯的命令後將不執行後面的命令

6.|| 

順序執行多條命令,當碰到執行正確的命令後將不執行後面的命令

7.|  

管道命令 前乙個命令的執行結果輸出到後乙個命令

8.> 

清除檔案中原有的內容後再寫入

9.>> 

追加內容到檔案末尾,而不會清除原有的內容主要將本來顯示在螢幕上的內容

輸出到指定檔案中指定檔案如果不存在,則自動生成該檔案

10.+、-、*、/

在 set /a 語句中,這些符號的含義分別為:加、減、乘、除。例如:set /a num=1+2-3*4/5。

需要注意的是,這些運算符號遵循數**算中的優先順序順序:先乘除後加減,有括號的先算括號,

並且,直接忽略小數點,因此,剛才那個算式的結果是1而不是0或0.6。

另外,有可能會在**中看到這樣的寫法:set /a num+=1、set /a num-=1、set /a num*=1 

和 set /a num/=1,這些表示累加、累減、累乘、累除,步長都是1,

展開後的完整寫法為:set /a num=num+1、set /a num=num-1、set /a num=num*1 

和 set /a num=num/1(set /a 語句中,變數引用可以忽略百分號對或感嘆號對,set /a num=%num%+1 

與 set /a num=num+1 等同)

11.equ、neq、lss、leq、gtr、geq

這幾個命令符是if語句中常用到的數值比較符號,取自英文的關鍵字母,具體的含義為:

命令符號        含義                英文解釋

equ                等於                equal

neq                不等於                 not equal

lss                少於                 less than

leq                少於或等於         less than or equal

gtr                大於                 greater than

geq                大於或等於         greater than or equal

12.^

^是對特殊符號"<",">","&"的前導字元,在命令中他將以上3個符號的特殊功能去掉,僅僅只把他們當成

符號而不使用他們的特殊意義。

例如:這個for命令是將'ipconfig^|find "ip address"'中間的字元當作命令來執行,而其中的 | 不是個普通字元,

而是個命令符號,所以需要用轉義符號 ^ 把 | 轉義成普通字元,

LINUX常用知識點(1)

u g o 使用者 組內使用者 其他使用者 檔案許可權 r 讀 4 w 寫 2 x 可執行 1 組外成員o的許可權為唯讀 r 4 所有者a全部許可權 rwx 7 組內g的許可權讀與寫 rw 6 route route命令是在本地ip路由器中顯示和修改條目網路命令,修改路由的命令 tracert tr...

make 知識點 symbol 常用符號問題

1.symbol is for target now is edit is for the whole prerequisties now is hello.j a hi.j a work.j a is for the first prerequistie now is hello.j a exam...

mysql常用知識點 mysql 常用知識點。

mysql u root p show databases show tables select from abc order by id limit 0,10 create database bbb exit mysqldump u root p game home backup.sql mysq...