ECHO命令echo仅显示我文件的最后一行而不是显示每一行

时间:2013-03-26 15:07:29

标签: windows batch-file

我想从文件中显示控制台的每一行。我试试这个:

findstr /v /b /c:" " <%1>toto
for /f "tokens=*" %%a in (toto) do set co=%%a 
echo. %co%

还有这个:

findstr /v /b /c:" " <%1>toto
for /f "tokens=*" %%a in (toto) do (set co=%%a 
echo. %co%
)

但第一种方式只显示文件的最后一行,第二种方式没有显示任何内容。

有人可以解释我后者有什么问题,以及如何在控制台上打印每一行的'co'变量?

由于

2 个答案:

答案 0 :(得分:0)

你覆盖co。尝试附加到它 设置co =%co%%% a

答案 1 :(得分:0)

试试这个:

for /f "tokens=1*delims=:" %%a in ('findstr /n "^" "toto"') do echo %%b