2013-03-26 21 views
0

我想從控制檯中顯示文件中的每一行。我試試這個:ECHO命令echo僅顯示我的文件的最後一行,而不是顯示每行

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'變量?

謝謝

回答

0

you override co。要追加到它嘗試 集協=%CO%%%一個

+0

對不起!它不起作用。 for/f「tokens = *」%% a in(toto)do set co =%co %%% a echo。 %co% – tamo 2013-03-26 15:15:27

+0

你忘了延遲擴展。 – 2013-03-26 21:18:05

0

試試這個:

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