【bat】讀取文件之for/f、"delims= "、"tokens=1”

原文:https://www.2cto.com/kf/201106/94439.html


【a.txt的內容】

第1行第1列 第1行第2列 第1行第3列
第2行第1列 第2行第2列 第2行第3列
第3行第1列 第3行第2列 第3行第3列



for /f %%i in (a.txt) do echo %%i   //這個會顯示a.txt裏面的內容,因爲/f的作用,會讀出a.txt中的內容。
for %%i in (a.txt) do echo %%i    //而這個只會顯示a.txt這個名字,並不會讀取其中的內容。


我們發現for /f會默認以每一行來作爲一個元素,但是如果我們還想把每一行再分解更小的內容,該怎麼辦呢?不用擔心,for命令還爲我們提供了更詳細的參數,使我們將每一行分爲更小的元素成爲可能。
它們就是:delims和tokens


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

顯示的結果是:

第1行第1列
第2行第1列
第3行第1列



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

執行結果:

第1行第2列
第2行第2列
第3行第2列


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章