原文: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列