婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 批處理中字符串分割實(shí)現(xiàn)代碼

批處理中字符串分割實(shí)現(xiàn)代碼

熱門標(biāo)簽:京東辦理400電話查詢 菏澤電銷外呼系統(tǒng)軟件 外呼系統(tǒng)解決電銷問題 貴陽電話外呼系統(tǒng)廠家 高德百度地圖標(biāo)注推廣 地圖標(biāo)注店鋪的收費(fèi) 為什么申請400電話 蘇丹地圖標(biāo)注app 南陽高頻外呼系統(tǒng)怎么安裝

批處理 字符串分割 實(shí)例

使用for命令可以對字符串進(jìn)行分段處理。

分割字符串

@echo off
::定義一個以分號作為分隔的字符串
set str=AAA;BBB;CCC;DDD;EEE;FFF
::str的副本
set remain=%str%
:loop
for /f "tokens=1* delims=;" %%a in ("%remain%") do (
	::輸出第一個分段(令牌)
	echo %%a
	rem 將截取剩下的部分賦給變量remain,其實(shí)這里可以使用延遲變量開關(guān)
	set remain=%%b
)
::如果還有剩余,則繼續(xù)分割
if defined remain goto :loop
pause

主要解釋for語句:

delims=;表示以分號作為分隔符,對remain字符串進(jìn)行分割處理。
tokens=1*,tokens表示分段的方式,tokens=1*表示第一個分隔符;之前的作為一部分,剩下的(*表示)作為一部分。這兩部分在循環(huán)體總可以用%%a表示第一部分,%%b表示第二部分。

批處理 遍歷path環(huán)境變量

我們知道path環(huán)境變量也是以分號作為分隔符的,批處理中,所以同樣可以用上面的代碼來遍歷path環(huán)境變量。

@echo off
setlocal enabledelayedexpansion 
::定義一個以分號作為分隔的字符串
set str=%path%
::str的副本
set remain=%str%
:loop
for /f "tokens=1* delims=;" %%a in ("%remain%") do (
	::輸出第一個分段(令牌)
	echo %%a
	rem 將截取剩下的部分賦給變量remain,其實(shí)這里可以使用延遲變量開關(guān)
	set remain=%%b
)
::如果還有剩余,則繼續(xù)分割
if defined remain goto :loop
pause

運(yùn)行結(jié)果:

D:\dev\workspace\MarkdownTools
......
C:\windows\system32
D:\dev\java\jdk1.8.0_91\bin
F:\Program Files\nodejs\node_global
F:\Program Files\Git\bin
D:\dev\apache-maven-3.5.4\bin
......
請按任意鍵繼續(xù). . .

批處理 判斷path環(huán)境變量中是否有某個目錄

例如查找系統(tǒng)path環(huán)境變量中是否存在D:\dev\workspace\MarkdownTools這個目錄:

@echo off
setlocal enabledelayedexpansion 
::定義一個以分號作為分隔的字符串
::set str=AAA;BBB;CCC;DDD;EEE;FFF
set str=%path%
::str的副本
set remain=%str%
set toFind=D:\dev\workspace\MarkdownTools
set isFind=false
:loop
for /f "tokens=1* delims=;" %%a in ("%remain%") do (
	if "%toFind%"=="%%a" (
		::設(shè)置標(biāo)記,以便后續(xù)使用
		set isFind=true
		::找到了就不找了
		goto :finded
	)
	rem 將截取剩下的部分賦給變量remain,其實(shí)這里可以使用延遲變量開關(guān)
	set remain=%%b
)
::如果還有剩余,則繼續(xù)分割
if defined remain goto :loop
:finded
echo %isFind%
pause

運(yùn)行結(jié)果:

true

請按任意鍵繼續(xù). . .

參考資料

最近有有個小需求需要將shell 腳本的功能挪到windows中,但發(fā)現(xiàn)shell中有數(shù)組概念,但windows中卻沒有,同時shell中有很多方式處理字符串分割,但bat中就顯得比較雞肋,經(jīng)過一番查找,終于有了方案(Stack Overflow:http://stackoverflow.com/questions/1707058/how-to-split-a-string-in-a-windows-batch-file):

方案: 通過for循環(huán)處理,而處理的方式又可以分兩種,一種是普通for,一種是for的文件處理方式:

方案一:

@echo off  setlocal
rem 注意這里的s定義,其值不是使用雙引號引起來的
rem also works for comma-separated lists, e.g. ABC,DEF,GHI,JKL
set s=AAA BBB CCC DDD EEE FFF
for %%a in (%s%) do echo %%a

方案二:is the best for (most) arbitrary delimiter characters.

@echo off  setlocal
set s=AAA BBB CCC DDD EEE FFF
set t=%s%
:loop
for /f "tokens=1*" %%a in ("%t%") do (
 echo %%a
 rem 將截取剩下的部分賦給t,其實(shí)這里可以使用延遲變量開關(guān)
 set t=%%b
 )
if defined t goto :loop

有個老兄給了個更完整的(用到了延遲變量):

@echo off
setlocal ENABLEDELAYEDEXPANSION

REM Set a string with an arbitrary number of substrings separated by semi colons
set teststring=The;rain;in;spain

REM Do something with each substring
:stringLOOP
 REM Stop when the string is empty
 if "!teststring!" EQU "" goto END

 for /f "delims=;" %%a in ("!teststring!") do set substring=%%a

  REM Do something with the substring - 
  REM we just echo it for the purposes of demo
  echo !substring!

REM Now strip off the leading substring
:striploop
 set stripchar=!teststring:~0,1!
 set teststring=!teststring:~1!

 if "!teststring!" EQU "" goto stringloop

 if "!stripchar!" NEQ ";" goto striploop

 goto stringloop
)

:END
endlocal

還有這樣的:

set input=AAA BBB CCC DDD EEE FFF
set nth=4
for /F "tokens=%nth% delims= " %%a in ("%input%") do set nthstring=%%a
echo %nthstring%

其實(shí)Powershell里可能有更多的內(nèi)置函數(shù)可以使用:

PS C:\&; "AAA BBB CCC DDD EEE FFF".Split()

還有人提出用vbscrip代替bat:

Set objFS = CreateObject("Scripting.FileSystemObject")
Set objArgs = WScript.Arguments
str1 = objArgs(0)
s=Split(str1," ")
For i=LBound(s) To UBound(s)
 WScript.Echo s(i)
 WScript.Echo s(9) ' get the 10th element
Next
usage:
c:\test> cscript /nologo test.vbs "AAA BBB CCC"

最后來一個bat中的小難點(diǎn): 變量延遲(自上而下,逐條(簡單語句、復(fù)合語句(for、if 語句塊只算一條))執(zhí)行,而非逐行執(zhí)行)

變量延遲詳解 call setlocal

以上就是批處理中字符串分割實(shí)現(xiàn)代碼的詳細(xì)內(nèi)容,更多關(guān)于批處理字符串分割的資料請關(guān)注腳本之家其它相關(guān)文章!

標(biāo)簽:阿里 滄州 昌都 資陽 海北 韶關(guān) 通遼 咸寧

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《批處理中字符串分割實(shí)現(xiàn)代碼》,本文關(guān)鍵詞  批處理,中,字符串,分割,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《批處理中字符串分割實(shí)現(xiàn)代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于批處理中字符串分割實(shí)現(xiàn)代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成人国产精品视频| 欧美影院午夜播放| 日韩va亚洲va欧美va久久| 久久精品噜噜噜成人av农村| 一区二区国产盗摄色噜噜| 欧美一区二区视频免费观看| 欧美一区二区视频免费观看| 国产精品自在在线| 99在线精品免费| 欧美精品一区二| 午夜精品久久久久影视| 欧美午夜精品一区二区三区| 欧美日韩一级视频| 欧美久久久久中文字幕| 日韩午夜激情免费电影| 久久嫩草精品久久久精品| 国产日本一区二区| 中文字幕在线观看不卡视频| 亚洲欧洲综合另类在线| 一区二区三区四区激情| 三级成人在线视频| 国产真实精品久久二三区| 9色porny自拍视频一区二区| 在线视频一区二区三| 欧美日韩精品一区二区| 久久久久久久久一| 一区二区三区丝袜| 另类的小说在线视频另类成人小视频在线| 久久se这里有精品| 成人黄色网址在线观看| 色老头久久综合| 日韩欧美一区二区久久婷婷| 中文在线一区二区| 天堂久久一区二区三区| 国内外成人在线| 一本大道久久a久久精二百| 在线不卡免费欧美| 亚洲欧洲另类国产综合| 日韩国产欧美三级| 99久久久久久| 久久日韩精品一区二区五区| 国产日韩精品一区二区三区| 亚洲成人激情自拍| 成人精品鲁一区一区二区| 欧美日韩在线一区二区| 国产精品理论在线观看| 美国毛片一区二区三区| 色爱区综合激月婷婷| 中文一区在线播放| 老司机精品视频导航| 色哟哟国产精品| 国产精品免费久久久久| 日本美女一区二区三区视频| 色一情一伦一子一伦一区| 欧美国产亚洲另类动漫| 精品一区二区三区在线播放视频| 欧美三区在线观看| 国产精品女同互慰在线看| 黄网站免费久久| 欧美岛国在线观看| 日本 国产 欧美色综合| 欧美色视频在线观看| 亚洲欧美一区二区在线观看| 国产91精品精华液一区二区三区 | 欧美精品v国产精品v日韩精品| 中文久久乱码一区二区| 久久国产尿小便嘘嘘尿| 在线播放国产精品二区一二区四区 | 懂色av一区二区三区免费观看| 日韩三级精品电影久久久 | 中文久久乱码一区二区| 国产一区二区女| 久久蜜桃av一区精品变态类天堂| 五月天丁香久久| 欧美一区二区视频免费观看| 日本中文字幕一区| 精品日韩一区二区| 国产精品综合一区二区三区| 久久久久久久电影| 国产成人免费在线观看不卡| 中文字幕欧美激情| 91丨九色丨蝌蚪丨老版| 夜夜嗨av一区二区三区四季av| 色综合久久久久久久久久久| 一区二区三区蜜桃网| 日本高清不卡在线观看| 午夜av区久久| 精品第一国产综合精品aⅴ| 韩国精品在线观看| 国产精品国产精品国产专区不片 | 亚洲精品国产高清久久伦理二区| 日本韩国精品在线| 五月婷婷综合激情| 精品成人一区二区三区| 国产麻豆精品在线| 亚洲欧美日韩精品久久久久| 欧美性欧美巨大黑白大战| 老司机精品视频一区二区三区| 久久影院午夜片一区| 成人av在线网| 亚洲一级二级在线| 亚洲精品一线二线三线| 99久久精品国产精品久久 | 久久久精品影视| 91影院在线免费观看| 午夜电影网一区| 欧美高清在线精品一区| 欧美日韩在线播放| 国产一区二区三区在线看麻豆| 国产精品美女久久久久av爽李琼 | 欧美一区二区视频观看视频| 成人一区二区三区| 亚洲444eee在线观看| 26uuu国产在线精品一区二区| 一本久久综合亚洲鲁鲁五月天| 视频一区视频二区中文字幕| 国产精品系列在线| 日韩精品在线看片z| 91国偷自产一区二区三区观看| 奇米一区二区三区av| 亚洲区小说区图片区qvod| 久久久久亚洲综合| 91.麻豆视频| 日本久久一区二区| 国产成人亚洲综合a∨婷婷图片| 亚洲成av人片www| 亚洲人成伊人成综合网小说| 精品国精品国产| 欧美日韩一区二区电影| 一本色道a无线码一区v| 成人国产亚洲欧美成人综合网| 六月丁香婷婷久久| 亚洲1区2区3区视频| 亚洲男女毛片无遮挡| 国产精品不卡在线| 国产亲近乱来精品视频| 精品国产乱码久久久久久图片| 欧美狂野另类xxxxoooo| 色屁屁一区二区| jizzjizzjizz欧美| 白白色 亚洲乱淫| 成人午夜伦理影院| 国产精品一区2区| 国内精品不卡在线| 蜜桃av一区二区在线观看| 偷窥少妇高潮呻吟av久久免费| 亚洲自拍偷拍网站| 午夜免费久久看| 爽爽淫人综合网网站| 亚洲综合男人的天堂| 一区二区免费在线播放| 性做久久久久久| 免费日韩伦理电影| 狠狠色狠狠色综合系列| 国产二区国产一区在线观看| 成人永久aaa| 色欧美片视频在线观看| 日本精品一区二区三区四区的功能| 色先锋资源久久综合| 欧美亚洲动漫另类| 欧美日韩激情一区二区三区| 欧美顶级少妇做爰| 日韩欧美一区中文| 久久一区二区三区四区| 国产精品不卡一区| 亚洲国产日产av| 美女视频黄免费的久久| 国产精品1区2区3区在线观看| 国产成人精品www牛牛影视| av欧美精品.com| 在线不卡的av| 国产清纯美女被跳蛋高潮一区二区久久w | 久久久综合网站| 国产精品美女久久久久久| 亚洲一区视频在线观看视频| 日韩国产高清在线| 丁香天五香天堂综合| 99久久国产综合精品色伊| 91麻豆精品国产自产在线观看一区 | 91精品在线免费| 国产日韩视频一区二区三区| 综合欧美亚洲日本| 久久精品国产精品青草| jiyouzz国产精品久久| 欧美一区二区视频在线观看| 国产精品系列在线| 婷婷中文字幕综合| 成人涩涩免费视频| 日韩女优制服丝袜电影| 中文字幕在线一区免费| 老司机精品视频导航| 色综合网色综合| 国产亚洲精久久久久久| 亚洲成人一区二区在线观看| 国产成人午夜99999| 91精品午夜视频| 亚洲天堂福利av| 国产一区不卡在线| 欧美久久久影院| 一区二区三区在线播|