我已经写了一些代码来逐个返回文本文件的行。它有效,但最后,它返回一个空白结果。
如何摆脱那个空白的结果?
到目前为止,代码如下:
@echo off
FOR /F "tokens=*" %%a IN (test.txt) do call :maq %%a
:maq
Echo %*
答案 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