批處理字串偏移指標

2021-09-12 20:09:21 字數 875 閱讀 6350

@echo off

set str=123456789

echo 第乙個字元為:%str:~0,1%

echo 頭兩個字元為:%str:~0,2%

echo 頭5個字元為:%str:~0,5%

echo 去掉最後乙個字元後的字串為:%str:~0,-1%

echo 去掉最後3個字元後的字串為:%str:~0,-3%

echo 第4個字元為:%str:~3,1%

echo 第4個及其之後的3個字元為:%str:~3,4%

echo 最後乙個字元為:%str:~-1%

echo 最後乙個字元為:%str:~-1,1%

echo 最後乙個字元為:%str:~-1,2%

echo 倒數第4個字元為:%str:~-4,1%

echo 倒數第4個及其之後的字元為:%str:~-4%

echo 倒數第4個及其之後的1個字元為:%str:~-4,2%

echo 倒數第4個及其之後的2個字元為:%str:~-4,3%

pause

echo %str:~指將偏移量的指標移到變數的哪個地方,從指標處取幾個字元%

例: set     var=abcdefg

echo %var:~2,3%

是指從偏移量0開始移動指標,指向第2個字元: 0,1,2(移動了3次),所以指向了字元: c

而 %var:~2,這裡的3% 是指:從指標指定的位置起要取幾個字元?

3,就是指要取3個,當然是從當前指標所指向的位置取3個連續的字元,就是: cde

只要數它們從**開始,就從0開始數,因為它們的偏移量是從0開始的。

%var:~偏移量,要取幾個%

摘自:雖然自已知道也用過,但就是怕忘,也抄習一下吧

批處理 字串操作

批處理有著具有非常強大的字串處理能力,其功能絕不低於c語言裡面的字串函式集。批處理中可實現的字串處理功能有 擷取字串內容 替換字串特定字段 合併字串 擴充字串等功能。下面對這些功能一一進行講解。擷取字串可以說是字串處理功能中最常用的乙個子功能了,能夠實現擷取字串中的特定位置的乙個或多個字元。舉例說明...

批處理 delims分割字串

使用delims的目的主要是通過切分字串獲得可編輯的字串以便於進行下一步編輯。delims好比一把西瓜刀,文字資訊就好比西瓜,使用delims這把西瓜刀將文字這個西瓜切分成許多小塊,這樣吃起來就方便了。echo off for f delims a in 易經.txt do echo a pause...

bat 批處理 字串 擷取

由於專案中配置項太多,經常有同事在配置xml的時候,講 配置的路徑搞錯,先需要搞乙個指令碼,可以自動將路徑擷取出來,晚上收集了點資料,暫時先上幾個 bat 後面留著 具體實現。echo off setvar 0 rem 迴圈開始了 continue set a var 1 echo 第 var 次迴...