1
我想拉第一行的.txt文件,并将其分配给变量,但在循环内。我的变量没有正确分配。它继续显示“ECHO关闭”。但是,当循环返回时,即使它是相同的代码,它也能正确显示。我怎样才能让它显示我想要第一次的文字?第一行文本文件批量变量
代码:
@Echo off
:ReadLoop
if exist "<Full\Path\Name>\Note0.txt" (
set /p Var=<"<Full\Path\Name>\Note0.txt"
Echo %Var%
pause>nul
goto :ReadLoop
)
输出我得到的是这样的:
Echo is off.
Note0 Content
Note0 Content
Note0 Content
该代码似乎很好。不过,我注意到一些奇怪的事情发生时,如果我使用块语句,即如果(做东西..做更多的东西)。我所做的是使用内联if语句如果存在“myFile”做东西,而另一个如果存在“myFile”做剩下的事情。只要尝试内联ifs,看看它是否发生了变化。 – 2015-03-02 20:25:20