批量写入文件返回ECHO为OFF

时间:2017-03-18 14:16:03

标签: batch-file

以前这件事从未发生过,我也不清楚为什么。

我使用此代码从文本文件中设置变量:

sed

然后我尝试+1%TEST%:

set Drive=E
for /f "Delims=" %%a in (%Drive%:\Data\TestAttempt.txt) do (
set TEST=%%a
)

最后,我尝试将新变量放入同一文本文件中:

set /A TEST=TEST+1

以前工作过,现在我没有工作。我不明白为什么......它仍然会让ECHO关闭。在TestAttempt.txt文件中。应该是2。

我试图在%TEST%和>之间创建一个空格,但是我不能使用+1。

谢谢.. :))

1 个答案:

答案 0 :(得分:2)

变化

echo %TEST%> TestAttempt.txt

>TestAttempt.txt echo %TEST%

重定向器重定向该设备之前的数字#(0 = stdin,1 = stdout,2 = stderr)

因此,您的代码缩减为echo,报告echo状态(开启或关闭)。

如果echo(%potentiallyemptyvar%确实为空,

potentiallyemptyvar将生成一个空行。