麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > BAT > 正文

批處理 FOR參數(shù)/F之tokens詳解

2020-07-26 20:26:54
字體:
供稿:網(wǎng)友
(四)tokens=x,y,m-n 提取列


格式:

FOR /F "tokens=x,y,m-n" %%I IN (Command1) DO Command2

用法:

一句話總結(jié):提取列。

通俗講,共同提取每一行的第m小節(jié)的內(nèi)容。

因此,可以用該命令來指定提取文本信息。

tokens=有時表示提取全部。

tokens=m表示提取第m列。

tokens=m,n表示提取第m列和第n列。

tokens=m-n表示提取第m列至第n列。

Tokens=*表示刪除每行前面的空格。忽略行首的所有空格。

tokens=m*提取第m列以后的所有字符,星號表示剩余的字符。

tokens=m,*提取第m列以后的所有字符,星號表示剩余的字符。

輸出變量的個數(shù)由定義了的tokens決定。

在 FOR 語句中顯式聲明 %%i。使用tokens= 隱式聲明%%j 和%%k。只要不會引起試圖聲明高于字母“z”或“Z”的某個變量,則使用tokens= 可以指定最多 26 個輸出變量。


接著前面的例子“靜夜思”。

如果我要提取第三小節(jié)“舉頭望明月”,如何做到?

@echo off

for /f "delims=, tokens=3" %%i in (靜夜思.txt) do echo %%i

pause>nul


講解:

首先用delims=,表示命令要用逗號作為詩句的分隔符將四句分成四小節(jié)。然后用tokens=3提取第三小節(jié),即“舉頭望明月”了。

delims=和tokens=共用一對雙引號,如果單獨用雙引號,則FOR命令返回的只能是它們之中的一個。因為在第一節(jié)說過,F(xiàn)OR是逐一讀取命令的,將delims和tokens分開后,F(xiàn)OR只能一次讀取一個,不能一次全部讀取。


注意:

Tokens常和delims一起使用。

首先,一行內(nèi)容被delims用分割符號如逗號等分隔成許多小段或小節(jié)。

然后,tokens才能提取每行之間對應(yīng)的這些小段或小節(jié)――列。具體看下面例子。


例:提取前面例子文本“a.txt”中每行的第三段內(nèi)容“ccc”、“kkk”、“ggg”、“考試”。

@echo off

for /f "skip=1 delims=,, tokens=3" %%i in (a.txt) do echo %%i

pause>nul

注意:為什么kkk不出現(xiàn)呢?


例:如何屏蔽掉文本“a.txt”中的標(biāo)點符號?

@echo off

for /f "skip=1delims=,, tokens=1-4" %%i in (a.txt) do echo %%i %%j %%k %%l

pause>nul


講解:

%%i %%j %%k %%l是輸出變量,它的個數(shù)由tokens后面的(m-n)決定,一般有(n-m+1)個,但不能超過Z。

并且%%后面的字母存在先后順序,%%a %%b是順向,倒過來則是逆向的。

代行號的tokens=m*,星號表示m后面的所有剩余的列。

例:

for /f "tokens=*" %%i in (a.txt) do echo %%i

講解:

沒有指定具體的列,"tokens=*"將提取全部列,后面只需一個輸出變量%%i。


例:

for /f "tokens=2*" %%i in (a.txt) do echo %%i %%j

講解:

"tokens=2*"提取第二列以后的所有字符,星號表示剩余的字符。輸出變量%%i對應(yīng)于2的輸入變量,%%j對應(yīng)于星號的輸入變量。

注意:

這里沒有使用delisms但卻以空格分隔了,是因為FOR默認(rèn)空格是做分隔符的。


例:屏蔽掉“易經(jīng).txt”中的標(biāo)點符號:

@echo off

for /f "tokens=1-5 delims=:," %%a in (易經(jīng).txt) do echo %%a %%b %%c %%d %%e

pause>nul

講解:

當(dāng)delims定義了兩個分隔符“:”和“,”時,提取列要用到tokens。

有五個列,所以tokens要定義提取第一列至第五列,即1-5,相應(yīng)地,后面需要五個輸出顯示變量%%a %%b %%c %%d %%e。你也可以這樣修改,避免過多的變量符號【補充?】

你也可以將最后多余的句號定義為分隔符“delims=:,。”將其屏蔽掉。


練習(xí):

1、 請簡單說說tokens的作用

2、 Tokens=1,3-5后面的輸出變量需要多少個?

3、 請使用tokens提取下面網(wǎng)頁的標(biāo)題《硬盤知識及故障大總匯(頁 2)》:

手機,3G手機,智能手機,手機電影,手機軟件,手機游戲,鈴聲,主題,圖片,電子書,手機維修,手機大全,手機報價,下載,智能手機的測評,使用心得 硬盤知識及故障大總匯(頁 2) - 電腦技術(shù)交流區(qū) - 3g365智能手機論壇 - powered by Discuz! Archiver.mht

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 男男啪羞羞视频网站 | 成人国产精品久久 | 欧美黄一级 | 久久精品在线免费观看 | 一级毛片在线免费观看视频 | 国产精品视频免费网站 | 我爱我色成人网 | 成人一区二区在线观看视频 | 国产精品午夜一区 | 黄片一级毛片 | 久久久噜噜噜久久熟有声小说 | 精品一区二区在线观看视频 | 操碰网 | 色婷婷久久久亚洲一区二区三区 | 久久久久久久免费精品 | 日本在线视频免费观看 | 欧美日韩国产成人在线 | 免费一级特黄毛片视频 | 国产精品久久久久久久成人午夜 | 一级做a爱片性色毛片高清 日本一区二区在线看 | 毛片免费视频观看 | 黄色一级片在线免费观看 | 热久久91| 国产一区二区在线免费观看 | 亚洲第一成人在线 | 亚洲四播房 | 欧美自拍| 看免费的毛片 | 一级黄色片在线看 | 久久久国产精品免费观看 | 日韩视频在线观看免费 | 久久综合一区二区 | 男男啪羞羞视频网站 | 欧美精品一区二区三区在线 | 玩偶姐姐 在线观看 | 久久av免费 | 91精品国产综合久久久动漫日韩 | 国产精品久久国产精品 | 茄子福利视频 | 中国久久久| 免费a级网站 |