@
關閉命令行回顯符號,放在命令行前面,可以屏蔽命令行本身。
%
嚴格來說,這個符號算不上命令,它只是批處理中的參數而已(多個%一起使用 情況除外)。這個符號非常特殊 ,用法復雜。
|
命令管道符把前一命令的輸出結果當后一命令的輸入參數來使用。
格式 :第一條命令 | 第二條命令 | [| 第三條命令......]
>、>>
這兩個命令都是輸出重定向符, ,就是把前面命令的輸出寫入到一個文件中。
這兩個命令的唯一區別是 ,“>” 會清除掉原有文件中的內容后把新的內容寫入原文件,
而 “>>”追加新的內容到原文件末尾,不會改動其中的原有內容。
<
輸入重定向命令 ,從文件中讀入命令輸入 ,而不是從鍵盤中讀入。
>&
將一個句柄的輸出寫入到另一個句柄的輸入中。
<&
剛好和>&相反, ,從一個句柄讀取輸入並將其寫入到另一個句柄輸出中。
^
轉義字符,是將符號的特殊功能和回車去掉,僅僅把它當成符號而不使用它們的特殊意義。
&
組合命令,它的作用是用來連接 n 個 DOS 命令,並把這些命令按順序執行 ,而不管是否有命令執行失敗。
語法:第一條命令 & 第二條命令 [& 第三條命令...]
&&
組合命令,這個命令也是把它前后兩個命令連接起來,並按這些命令的順序執行。
與&命令不同之處在於,它在從前往后依次執行被它連接的幾個命令時會自動判斷是否有某個命令執行出錯,
一旦發現出錯后將不繼續執行后面剩下的命令。
||
組合命令符,用這種方法可以同時執行多條命令,當一條命令失敗后才執行第二條命令,
當碰到執行正確的命令后,將不執行后面所有的命令。
如果沒有出現正確的命令,則一直執行完所有的命令。
提示:組合命令和重向命令一起使用必須注意優先級,管道命令的優先級高於重定向命令,重定向命令的優先級別高於組合命令。
""
字符串界定符,表示雙引號內的內容界定為字符。
常用於文件、文件夾名字帶空格的情況,以及表示字符串。
,
逗號相當於空格,在某些情況下可以當做空格使用。
;
當命令相同時,可以將不同目標用分號隔離,執行效果不變。
()
左右括號必須成對使用,括號中可以包含多行命令,這些命令將被看成一個整體,
視為一條命令行,即復合語句。此時,如果要用到括號里的代碼動態實時值,就需要用到延遲變量了。
!
感嘆號在變量延遲問題(setlocal enabledelayedexpansion)中,用來表示變量。即%var%變成!var!。