人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動(dòng)態(tài)

bat批處理之字符串操作的實(shí)現(xiàn)

發(fā)布日期:2022-07-15 19:05 | 文章來(lái)源:gibhub

通常情況下,任何一種語(yǔ)言對(duì)于字符串的操作都是重中之重。這里稍微介紹下bat批處理中對(duì)于字符串的操作。

對(duì)于字符串的截取

set testStr=abcdefghijklmnopqrstuvwxyz0123456789
echo 原始字符串 %testStr%
echo 提取前五個(gè)字符串:%testStr:~0,5%
echo 提取最后五個(gè)字符串:%testStr:~-5%
echo 提取第一個(gè)到倒數(shù)第六個(gè)字符串:%testStr:~0,-5%
echo 提取五個(gè)字符串,從第四個(gè)字符開始:%testStr:~3,5%

字符串的替換

echo 替換之前:%repStr%
echo 替換后:%repStr:aa=zz%
echo repStr=%repStr%
set "repStr=%aa:aa=zz%"
echo repStr=%repStr%

字符串合并

set aa=aabbcc
set bb=ddeeff
echo %aa%%bb%
echo aa=%aa%
echo bb=%bb%
set "aa=%aa%%bb%"
echo aa=%aa%

字符串查找

Setlocal ENABLEDELAYEDEXPANSION
::啟用命令擴(kuò)展,參加setlocal /?命令
set str1=This is a test string
set ch1=t
::注意,這里是區(qū)分大小寫的!
set str=%str1%
::復(fù)制字符串,用來(lái)截短,而不影響源字符串
:next
if not "%str%"=="" (
set /a num+=1
if "!str:~0,1!"=="%ch1%" goto last
::比較首字符是否為要求的字符,如果是則跳出循環(huán)
set "str=%str:~1%"
goto next
)
set /a num=0
::沒(méi)有找到字符時(shí),將num置零
:last
echo 字符'%ch1%'在字符串"%str1%"中的首次出現(xiàn)位置為%num%
echo 輸出完畢,按任意鍵退出&&pause>nul&&exit

這里直接貼上對(duì)應(yīng)的bat批處理代碼及其運(yùn)行結(jié)果

bat 批處理代碼

echo off
echo 完全路徑:%0
echo 去掉引號(hào):%~0
echo 所在分區(qū):%~d0
echo 所在路徑:%~p0
echo 文件名:%~n0
echo 拓展名:%~x0
echo 文件屬性:%~a0
echo 修改時(shí)間:%~t0
echo 文件大小:%~z0
echo %d0%
echo dp0 : %~dp0
echo sdp0:%~dp0
echo fo:%~f0
echo cd %cd%
rem set 目標(biāo)字符串=%源字符串:~起始值,截取長(zhǎng)度%
set testStr=abcdefghijklmnopqrstuvwxyz0123456789
echo 原始字符串 %testStr%
echo 提取前五個(gè)字符串:%testStr:~0,5%
echo 提取最后五個(gè)字符串:%testStr:~-5%
echo 提取第一個(gè)到倒數(shù)第六個(gè)字符串:%testStr:~0,-5%
echo 提取五個(gè)字符串,從第四個(gè)字符開始:%testStr:~3,5%
echo ================================================
echo ================ ? ?字符串替換 ? ? ? ===========
echo ================================================
set repStr=aaabbbcccdddeeefff
echo 替換之前:%repStr%
echo 替換后:%repStr:aa=zz%
echo repStr=%repStr%
set "repStr=%aa:aa=zz%"
echo repStr=%repStr%
echo ================================================
echo ================ ? ?字符串合并 ? ? ? ===========
echo ================================================
set aa=aabbcc
set bb=ddeeff
echo %aa%%bb%
echo aa=%aa%
echo bb=%bb%
set "aa=%aa%%bb%"
echo aa=%aa%
Setlocal ENABLEDELAYEDEXPANSION
::啟用命令擴(kuò)展,參加setlocal /?命令
set str1=This is a test string
set ch1=t
::注意,這里是區(qū)分大小寫的!
set str=%str1%
::復(fù)制字符串,用來(lái)截短,而不影響源字符串
:next
if not "%str%"=="" (
set /a num+=1
if "!str:~0,1!"=="%ch1%" goto last
::比較首字符是否為要求的字符,如果是則跳出循環(huán)
set "str=%str:~1%"
goto next
)
set /a num=0
::沒(méi)有找到字符時(shí),將num置零
:last
echo 字符'%ch1%'在字符串"%str1%"中的首次出現(xiàn)位置為%num%
echo 輸出完畢,按任意鍵退出&&pause>nul&&exit

相應(yīng)的運(yùn)行結(jié)果

到此這篇關(guān)于bat批處理之字符串操作的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)批處理字符串操作內(nèi)容請(qǐng)搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!

美國(guó)穩(wěn)定服務(wù)器

版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問(wèn)服務(wù)

1對(duì)1客戶咨詢顧問(wèn)

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部