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

2021-06-22 22:14:09 字數 650 閱讀 2066

剛才聽說 ^ 需要用連續的兩個 ^^ 來表示 乙個 ^ 字元,那麼我做了以下嘗試

d:\>set var=^

more?

more?

跟預想的一樣,乙個 ^ 肯定不行.

於是我就假設var為兩個^^

d:\>set var=^^

用echo顯示一下發現也不行

d:\>echo %var%

more?

more?

echo 處於開啟狀態。

突然想試一下4個,發現每4個^顯示為1個

d:\>set var=^^^^

d:\>echo %var%

^ 那麼改為輸入定義呢,兩個^就能顯示為1個^

d:\>set /p var=請輸入:

請輸入:^^

d:\>echo %var%

^ 當然,用雙引號包起來也是每兩個顯示為1個

d:\>set "var=^^"

d:\>echo %var%

^ 那麼我的問題是:

1. 為什麼 set var=^^^^ 中, 4個 ^ 才能正常顯示1個 ^ ?

2. 使用引號的 set "var=test" 與不使用引號的 set var=test 賦值方式有什麼區別?

批處理程式中的特殊字元

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

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

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

bat批處理語法

echo 列印字串 注意 x不能寫跨行,因為bat預設每一行就是乙個完整的語句,相當於在c語言中每一行後面自動加個分號。echo on 對於這行之後的語句把語句和結果都全部列印。開始執行bat批處理的時候預設開啟。echo off 對於這行之後的語句不列印命令語句本身 注意轄域是這句話之後,不包括這...