日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

bat截取字符串[转]

發(fā)布時(shí)間:2025/3/17 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 bat截取字符串[转] 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

namejm版主為了說明截取變量中字符串的問題曾經(jīng)舉過如下這個(gè)例子:


@echo off
set str=123456789
echo 第一個(gè)字符為:%str:~0,1%
echo 頭兩個(gè)字符為:%str:~0,2%
echo 頭5個(gè)字符為:%str:~0,5%
echo 去掉最后一個(gè)字符后的字符串為:%str:~0,-1%
echo 去掉最后3個(gè)字符后的字符串為:%str:~0,-3%
echo 第4個(gè)字符為:%str:~3,1%
echo 第4個(gè)及其之后的3個(gè)字符為:%str:~3,4%
echo 最后一個(gè)字符為:%str:~-1%
echo 最后一個(gè)字符為:%str:~-1,1%
echo 最后兩個(gè)字符為:%str:~-1,2%
echo 倒數(shù)第4個(gè)字符為:%str:~-4,1%
echo 倒數(shù)第4個(gè)及其之后的字符為:%str:~-4%
echo 倒數(shù)第4個(gè)及其之后的1個(gè)字符為:%str:~-4,2%
echo 倒數(shù)第4個(gè)及其之后的2個(gè)字符為:%str:~-4,3%
pause
為了說明這個(gè)問題,我在這里把批處理取字符,做下進(jìn)一步的解釋,希望對(duì)新手有所啟發(fā)
如下:
echo %var:~n,k%
我們?cè)谶@里對(duì)每個(gè)參數(shù)做個(gè)說明:"%var",即我們要從中要截取字符的字符串." ~ "取字

符標(biāo)志符(我是這么理解的),"n" 我們將其理解為指針,"k"我們將其理解為偏移地址.(注

:指針和偏移地址都是從零開始數(shù)的)
我們還是用namejm版主的例子做下說明:

@echo off
set str=123456789

rem 定義一個(gè)str字符串為123456789

echo 第一個(gè)字符為:%str:~0,1%

rem 指針為0,偏移地址為1,即從第0位開始,取1位

echo 頭兩個(gè)字符為:%str:~0,2%

rem 指針為0,偏移地址為2,即從第0位開始,取2位

echo 頭5個(gè)字符為:%str:~0,5%

rem ?指針為0,偏移地址為5,即從第0位開始,取5位

echo 去掉最后一個(gè)字符后的字符串為:%str:~0,-1%

rem 當(dāng)"k"為負(fù)值時(shí),我們可以這樣理解:從指針開始處開始取其后面所有字符,然后減去

后面"abs(k)位"..所以這個(gè)句字我們可以做如下解釋:從第0位開始取其全部字符

為:123456789然后從后面減去abs(k)位,所以最后結(jié)果為:12345678

echo 去掉最后3個(gè)字符后的字符串為:%str:~0,-3%

rem ?該句解釋同上↑

echo 最后一個(gè)字符為:%str:~-1%

rem ?參數(shù)"n,"和"k"都可以為缺省,缺省"n,"時(shí)可以理解為:從abs(k)位開始取其全部

echo 倒數(shù)第4個(gè)及其之后的字符為:%str:~-4%

rem ? ? ? ?解釋同上↑

echo 最后一個(gè)字符為:%str:~-1,1%

rem ?n為負(fù)值時(shí),表示從后面開始截取字符,取k位(此時(shí)n應(yīng)從1開始數(shù))

echo 最后一個(gè)字符為:%str:~-1,2%

rem ?解釋同上↑

echo 倒數(shù)第4個(gè)字符為:%str:~-4,1%

rem ?解釋同上↑

echo 倒數(shù)第4個(gè)及其之后的1個(gè)字符為:%str:~-4,2%

rem ?解釋同上↑

echo 倒數(shù)第4個(gè)及其之后的2個(gè)字符為:%str:~-4,3%

rem 解釋同上↑
pause

總結(jié)

以上是生活随笔為你收集整理的bat截取字符串[转]的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。