FOR / F返回空白结果

时间:2017-06-15 17:16:59

标签: batch-file for-loop cmd

我已经写了一些代码来逐个返回文本文件的行。它有效,但最后,它返回一个空白结果。

如何摆脱那个空白的结果?

到目前为止,代码如下:

@echo off

FOR /F "tokens=*" %%a IN (test.txt) do call :maq %%a

:maq
Echo %*

2 个答案:

答案 0 :(得分:1)

我认为你应该在goto :eof:maq之间加for,即:

@echo off
FOR /F "tokens=*" %%a IN (test.txt) do call :maq %%a
goto :eof
:maq Echo %*

否则会有一个回声回声,在这种情况下没有任何因为你的程序可能没有收到任何参数。

答案 1 :(得分:0)

在迭代do循环之后,你正在通过代码并再次执行最后一行。

FOR /F "tokens=*" %%a IN (test.txt) do echo %%a

就是你所需要的。如果必须使用子程序,则执行以下操作:

@echo off
FOR /F "tokens=*" %%a IN (test.txt) do call :maq %%a
goto :eof

:maq
Echo %*
goto :eof