主頁 > 知識(shí)庫 > 批處理FOR 中的Delims和Tokens總結(jié)

批處理FOR 中的Delims和Tokens總結(jié)

熱門標(biāo)簽:95專業(yè)外呼線路是怎么回事 aa專業(yè)電話外呼系統(tǒng) 四川防封電銷卡套餐 谷歌地圖標(biāo)注錯(cuò)位 浙江語音外呼系統(tǒng)招商 外呼獲客系統(tǒng) 用電話機(jī)器人取代人工 無錫極信防封電銷卡價(jià)格 沈陽電銷
在For命令語句的參數(shù)F中,最難理解的就是Delims和Tokens兩個(gè)選項(xiàng),本文簡單的做一個(gè)比較和總結(jié)。
“For /f”常用來解析文本,讀取字符串。分工上,delims負(fù)責(zé)切分字符串,而tokens負(fù)責(zé)提取字符串。如果把字符串當(dāng)作蛋糕,Delims像刀子,用來切蛋糕,tokens像叉子,用來取切好的蛋糕。下面我們用實(shí)例來進(jìn)行理解。
把以下內(nèi)容保存為文本文件“歌曲列表.txt”,注意擴(kuò)展名為“.txt”:
序號(hào)、歌手名-歌曲名.后綴名
1、饒?zhí)炝?玫瑰愛人.wma
2、高一首-我不愿錯(cuò)過.mp3
3、黃凱芹-傷感的戀人.MP3
4、黃燦-黃玫瑰.lrc
5、黎姿-如此這般的愛情故事.mp3
代碼1:顯示全部內(nèi)容
@echo off
for /f %%i in (歌曲列表.txt) do echo %%i
pause>nul
運(yùn)行結(jié)果:
序號(hào)、歌手名-歌曲名.后綴名
1、饒?zhí)炝?玫瑰愛人.wma
2、高一首-我不愿錯(cuò)過.mp3
3、黃凱芹-傷感的戀人.MP3
4、黃燦-黃玫瑰.lrc
5、黎姿-如此這般的愛情故事.mp3
講解:
如果不使用參數(shù)“/f”,運(yùn)行結(jié)果只顯示括號(hào)里的文字字符“歌曲列表.txt”,而不能讀取文本文件“歌曲列表.txt”中的內(nèi)容。可見,“/f”是解析文本字符串的好工具。
一、delims
假如只要序號(hào),不要歌手名、歌曲名和后綴名,如何辦到?
代碼2:默認(rèn)提取第一列
@echo off
for /f "delims=、" %%i in (歌曲列表.txt) do echo %%i
pause>nul
運(yùn)行結(jié)果:
序號(hào)
1
2
3
4
5
講解:
"delims=、"表示定義頓號(hào)“、”為分隔符,并用該分隔符“、”切分文本字符串。字符串就是“歌曲列表.txt”里的內(nèi)容,也就是文件里的文字和標(biāo)點(diǎn)符號(hào)。
該頓號(hào)是原文中就有的。除了頓號(hào)“、”,原文中還有減號(hào)“-”和點(diǎn)號(hào)“.”,因此你也可以用它們來做分隔符。
代碼3:用減號(hào)“-”做分隔符
@echo off
for /f "delims=-" %%i in (歌曲列表.txt) do echo %%i
pause>nul
運(yùn)行結(jié)果:
序號(hào)、歌手名
1、饒?zhí)炝?
2、高一首
3、黃凱芹
4、黃燦
5、黎姿
講解:
因?yàn)?,?dāng)減號(hào)“-”被用做分隔符時(shí),每行內(nèi)容被減號(hào)“-”分隔成前后兩半,默認(rèn)只顯示前半部分,而后半部分連同分隔符減號(hào)“-”都被忽略(省略)了。
代碼4:用點(diǎn)號(hào)“.”做分隔符
@echo off
for /f "delims=." %%i in (歌曲列表.txt) do echo %%i
pause>nul
運(yùn)行結(jié)果:
序號(hào)、歌手名-歌曲名
1、饒?zhí)炝?玫瑰愛人
2、高一首-我不愿錯(cuò)過
3、黃凱芹-傷感的戀人
4、黃燦-黃玫瑰
5、黎姿-如此這般的愛情故事
講解:
默認(rèn)情況下,單純使用delims而不用tokens時(shí),只顯示第一個(gè)分隔符前的內(nèi)容,第一個(gè)分隔符和第一個(gè)分隔符后面的內(nèi)容將被忽略。
代碼5:定義多個(gè)分隔符
@echo off
for /f "delims=、-." %%i in (歌曲列表.txt) do echo %%i
pause>nul
運(yùn)行結(jié)果:
序號(hào)
1
2
3
4
5
講解:
原因是,當(dāng)定義頓號(hào)“、”、減號(hào)“-”和點(diǎn)號(hào)“.”三個(gè)標(biāo)點(diǎn)符號(hào)為分隔符后,原文被分隔成四個(gè)部分。
如第二行“1、饒?zhí)炝?玫瑰愛人.wma”將被分隔成“1”、“饒?zhí)炝痢?、“玫瑰愛人”和“wma” 四個(gè)部分。
從第一行到最后一行,每行的每個(gè)部分對(duì)應(yīng)下來相當(dāng)于一個(gè)豎列。因此,原文就有“序號(hào)”、“歌手名”、“歌曲名”、“后綴名”四列。
一般情況下,只讀取第一列的內(nèi)容。后面的內(nèi)容需要用tokens選項(xiàng)提取。
您可能感興趣的文章:
  • 關(guān)于批處理中FOR語句的使用說明與學(xué)習(xí)技巧
  • 批處理 FOR參數(shù)/F之tokens詳解
  • cmd forfiles 從文件夾或樹中選擇要進(jìn)行批處理的文件(方便批量刪除n天前的文件)
  • 淺談PL/SQL批處理語句:BULK COLLECT與FORALL對(duì)優(yōu)化做出的貢獻(xiàn)
  • 使用批處理for命令清除事件查看器所有Windows EventLog日志
  • 批處理中常用命令介紹(Echo、rem、goto、call、pause、if、for)
  • 批處理for命令使用指南

標(biāo)簽:南平 興安盟 迪慶 廣安 常德 煙臺(tái) 青島 連云港

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《批處理FOR 中的Delims和Tokens總結(jié)》,本文關(guān)鍵詞  批處理,FOR,中的,Delims,和,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《批處理FOR 中的Delims和Tokens總結(jié)》相關(guān)的同類信息!
  • 本頁收集關(guān)于批處理FOR 中的Delims和Tokens總結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章