国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > BAT > 正文

批處理BAT替換與截取字符串的用法t1=%a:~3%是什么意思

2020-06-09 13:55:04
字體:
來源:轉載
供稿:網(wǎng)友
一、替換用法


代碼如下:
@echo off
set a=belcome to CMD borld!
set temp=%a:b=w%
echo %temp%
pause


將顯示 welcome to CMD world! 即用w替換了變量a中的b。

二、截取用法
字符串最前面的光標所在處表示第0位,第一個字符后面的光標所在表示第一位,依次類推。
為了更好的理解截取用法,下面給出了字符串superhero位數(shù)的相關示意圖:
s u p e r h e r o

0 1 2 3 …… -3 -2 -1 無表示



代碼如下:
@echo off
set a=superhero
set temp=%a:~0,5%
echo %temp%
pause


將顯示super 即顯示了變量a的第0位至第5位中包括的所有元素。

若如下

代碼如下:
@echo off
set a=superhero
set temp=%a:~3%
echo %temp%
pause
[html]

將顯示perhero 即顯示了變量a的第三位以后的所有字符。



若如下

[code]
@echo off
set a=superhero
set temp=%a:~-3%
echo %temp%
pause


將顯示ero 即顯示了變量a的倒數(shù)三個字符。

若如下

代碼如下:
@echo off
set a=superhero
set temp=%a:~0,-3%
echo %temp%
pause

將顯示superh 即顯示了變量a的第0位和第-3位中間包含的所有字符。

bat截取字符串實例

代碼如下:
@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 倒數(shù)第4個字符為:%str:~-4,1%
echo 倒數(shù)第4個及其之后的字符為:%str:~-4%
echo 倒數(shù)第4個及其之后的1個字符為:%str:~-4,2%
echo 倒數(shù)第4個及其之后的2個字符為:%str:~-4,3%
pause

為了說明這個問題,我在這里把批處理取字符,做下進一步的解釋,希望對新手有所啟發(fā)
如下:
echo %var:~n,k%
我們在這里對每個參數(shù)做個說明:"%var",即我們要從中要截取字符的字符串." ~ "取字

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

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

代碼如下:
@echo off
set str=123456789
rem 定義一個str字符串為123456789
echo 第一個字符為:%str:~0,1%
rem 指針為0,偏移地址為1,即從第0位開始,取1位
echo 頭兩個字符為:%str:~0,2%
rem 指針為0,偏移地址為2,即從第0位開始,取2位
echo 頭5個字符為:%str:~0,5%
rem  指針為0,偏移地址為5,即從第0位開始,取5位

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 开鲁县| 青河县| 曲周县| 新沂市| 内丘县| 巴中市| 桂东县| 松桃| 涿鹿县| 胶南市| 靖西县| 九龙县| 桂平市| 赣州市| 故城县| 莆田市| 盐城市| 会东县| 凤城市| 湘潭县| 扶余县| 吉隆县| 华安县| 寿宁县| 望城县| 观塘区| 波密县| 新和县| 庆元县| 蕲春县| 当阳市| 英山县| 抚州市| 嘉禾县| 涿州市| 商丘市| 霍城县| 崇义县| 田阳县| 名山县| 广南县|