批處理程式中的特殊字元收藏

2021-04-24 16:02:18 字數 2551 閱讀 2779

//隱藏命令的回顯。 ~

//在for中表示使用增強的變數擴充套件;

在set中表示使用擴充套件環境變數指定位置的字串;

在set/a中表示按位取反。 %

//使用兩個%包含乙個字串表示引用環境變數。比如乙個%time%可以擴充套件到當前的

系統時間;

單個%緊跟0-9的乙個數字表示引用命令列引數;

用於for中表示引用迴圈變數;

連續的兩個%表示執行時脫為乙個%。 ^

//取消轉義字元,即將所有轉義字元的轉義作用關閉。比如要在螢幕顯示一些特殊的字元,比如》 >> | ^等時,就可以在其前面加乙個^符號來顯示這個^後面的字元了,^^就是顯示乙個^,^|就是顯示乙個|字元了;

在set/a中是按位異;

在findstr/r的中表示不匹配指定的字符集。 &

//命令連線字元。比如我要在一行文字上同時執行兩個命令,就可以用&命令連線這兩個命令;

在set/a中是按位與。 *

//代表任意個任意字元,就是我們通常所說的"萬用字元";比如想在c盤的根目錄查詢c盤根目錄裡所有的文字檔案(.txt),那麼就可以輸入命令"dir c:/*.txt";

在set/a中是乘法。比如"set/a x=4*2",得到的結果是8;

在findstr/r中表示將前乙個字元多次匹配。 ()

//命令包含或者是具有優先權的界定符吧,比如for命令要用到這個(),我們還可以在if,echo等命令中見到它的身影; -

//範圍表示符,比如日期的查詢,for命令裡的tokens操作中就可以用到這個字元;

在findstr/r中連線兩個字元表示匹配範圍;

-跟在某些命令的/後表示取反向的開關。 +

//主要是在copy命令裡面會用到它,表示將很多個檔案合併為乙個檔案,就要用到這個+字元了;

在set/a中是加法。 |

在set/a中是按位或;

在幫助文件中表示其前後兩個開關、選項或引數是二選一的。 :

//標籤定位符,可以接受goto命令所指向的標籤。比如在批處理檔案裡面定義了乙個":begin"標籤,用"goto begin"命令就可以轉到":begin"變遷後面來執行批處理命令了。

" "//界定符,在表示帶有空格的路徑時常要用""來將路徑括起來,在一些命令裡面也需要" "符號;

在for/f中將表示它們包含的內容當作字串分析;

在for/f "usebackq"表示它們包含的內容當作檔案路徑並分析其檔案的內容;

在其它情況下表示其中的內容是乙個完整的字串,其中的》、>>、<、&、|、空格等不再轉義。 /

//表示其後的字元(串)是命令的功能開關(選項)。比如"dir /s/b/a-d"表示"dir"命令指定的不同的引數;

在set/a中表示除法。

<

//命令重定向符,將其前面的命令的輸出結果重新定向到其後面的裝置中去,後面的裝置中的內容被覆蓋。比如可以用"dir > lxmxn.txt"將"dir"命令的結果輸出到"lxmxn.txt"這個文字檔案中去;

在findstr/r中表示匹配單詞的右邊界,需要配合轉義字元/使用。

>>

//命令重定向符。將其前面的命令的輸出結果重新定向到其後面的裝置中去,後面裝置中的內容沒有被覆蓋。

<

//將其後面的檔案的內容作為其前面命令的輸入。

在findstr/r中表示匹配單詞的左邊界,需要配合轉義字元/使用。 =

//賦值符號,用於變數的賦值。比如"set a=windows"的意思意思是將"windows"這個字串賦給變數"a";

在set/a中表示算術運算,比如"set /a x=5-6*5"。 /

//這個"/"符號在有的情況下,代表的是當前路徑的根目錄.比如當前目錄在c:/windows/system32下,那麼你"dir /"的話,就相當與"dir c:/"

在findstr/r中表示正則轉義字元。 ''

在for/f中表示將它們包含的內容當作命令列執行並分析其輸出;

在for/f "usebackq"中表示將它們包含的字串當作字串分析。 .

//在路徑的/後緊跟或者單獨出現時:

乙個.表示當前目錄;

兩個.表示上一級目錄;

在路徑中的檔名中出現時:

最後的乙個.表示主檔名與擴充套件檔名的分隔。 &&

//連線兩個命令,當&&前的命令成功時,才執行&&後的命令; ||

//連線兩個命令,當||前的命令失敗時,才執行||後的命令。 $

//在findstr命令裡面表示一行的結束。 ``

在for/f中表示它們所包含的內容當作命令列執行並分析它的輸出。

在幫助文件表示其中的開關、選項或引數是可選的;

在findstr/r中表示按其中指定的字符集匹配。 ?

//在findstr/r中表示在此位置匹配乙個任意字元;

?在路徑中表示在此位置通配任意乙個字元;

緊跟在/後表示獲取命令的幫助文件。 !

//當啟用變數延遲時,使用!!將變數名擴起來表示對變數值的引用;

在set /a中表示邏輯非。比如set /a a=!0,這時a就表示邏輯1。

批處理程式中的特殊字元

隱藏命令的回顯。在for中表示使用增強的變數擴充套件 在set中表示使用擴充套件環境變數指定位置的字串 在set a中表示按位取反。使用兩個 包含乙個字串表示引用環境變數。比如乙個 time 可以擴充套件到當前的 系統時間 單個 緊跟0 9的乙個數字表示引用命令列引數 用於for中表示引用迴圈變數 ...

BAT批處理 特殊字元中的處理

剛才聽說 需要用連續的兩個 來表示 乙個 字元,那麼我做了以下嘗試 d set var more?more?跟預想的一樣,乙個 肯定不行.於是我就假設var為兩個 d set var 用echo顯示一下發現也不行 d echo var more?more?echo 處於開啟狀態。突然想試一下4個,發...

批處理中的轉義字元

一般而言,以轉義字元的身份出現。因為在cmd環境中,有些字元具備特殊功能,如 表示重定向,表示管道,表示語句連線 它 們都有特定的功能,如果需要把它們作為字元輸出的話,echo echo 之類的寫法就會出錯 cmd直譯器會 把它們作為具有特殊功能的字元對待,而不會作為普通字元處理,這個時候,就需要對...