批处理中在用for /f (tokens=)读取文本列时不能读超过32列的值
我用|将文本分成若干列,然后用For去读文本。代码为:for/f"tokens=%count%delims=|"%%iin(Test.txt)do(commandLine...
我用 | 将文本分成若干列,然后用For 去读文本。代码为:
for /f "tokens=%count% delims=|" %%i in (Test.txt) do (command Line)。发现:当列值超过32时,即当count 超过32时,无法读取文本列。只是DOS里面的限制么?前32列是能正常读取到的。求高手解答。 展开
for /f "tokens=%count% delims=|" %%i in (Test.txt) do (command Line)。发现:当列值超过32时,即当count 超过32时,无法读取文本列。只是DOS里面的限制么?前32列是能正常读取到的。求高手解答。 展开
1个回答
2018-09-09
展开全部
可以试试
echo. 1>temp.txt
type .\test.txt 1>>.\temp.txt
set x=0
:OUT
set /a x+=1
for /f "delims=| tokens=%count% skip=%x%" %%a in (Temp.txt) do (
command line
goto OUT
)
del .\temp.txt
不懂追问,满意给采纳谢谢
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询