批處理中的轉義字元

2021-05-31 22:29:53 字數 494 閱讀 2460

一般而言,^ 以轉義字元的身份出現。

因為在cmd環境中,有些字元具備特殊功能,如 >、>>表示重定向,| 表示管道,&、&&、|| 表示語句連線……它

們都有特定的功能,如果需要把它們作為字元輸出的話,echo >、echo | ……之類的寫法就會出錯——cmd直譯器會

把它們作為具有特殊功能的字元對待,而不會作為普通字元處理,這個時候,就需要對這些特殊字元做轉義處理:在

每個特殊字元前加上轉義字元^。

因此,要輸出這些特殊字元,就需要用 echo ^>、echo ^|、echo ^|^|、echo ^^……之類的格式來處理;

另外,此轉義字元還可以用作續行符號。

例1@echo off

echo 這是^

乙個^句子

pause

為什麼轉義字元放在行尾可以起到續行符的作用呢?原因很簡單,因為每行末尾還有乙個看不見的符號,即回車

符,轉義字元位於行尾時就讓回車符失效了,從而起到了續行的作用。

cmd批處理轉義字元的詳細解釋

cmd批處理轉義字元 的詳細解釋 在命令列中使用for時不需要雙 這源於命令直譯器對命令列與批處理的處理方式不同。1 是個escape字元,通常將之譯為轉義字元,但也有更形象的譯名脫逸字元 逃逸字元等。也就是說 不僅僅將與其相關的特定字串轉義並替換為特定字串,而且自身也會被 脫逸 而且類似於c語言中...

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

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

批處理程式中的特殊字元

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