" Echo on On"输出到文本文件为空

时间:2015-03-12 04:13:40

标签: batch-file syntax

for /f %%C in ('Find /V /C "" ^< mamegamelist.txt') do set Count=%%C
  echo The file has %Count% lines.
echo %Count%>gamecount.txt

set /p texte=< mamegamelist.txt  
 echo %texte%>currentgame.txt

set/a played=3379-%Count%
 echo %played%>played.txt

pause

除了这一行,一切正常:

set/a played=3379-%Count%
 echo %played%>played.txt

它正确评估,但它没有向文件写出任何内容。 如果我将算术表达式改为这样:

set/a played=%Count%+2
 echo %played%>played.txt

它会完美无缺。我很确定我在任何地方都没有任何不必要的空间。任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

您没有告诉我们您使用的是哪个号码。

如果mamegamelist.txt为空或少于10行,则会从第一个重定向的echo is off收到echo条消息。

重定向器在将输出流重定向到文件之前的单个数字。在某些时候,语法可能很难制定。

尝试

>played.txt echo %played%

(并按照弹跳球的任何其他可能正确的1位数字 - 重定向器指令,如gamecount.txt

通过将重定向器放在行的开头,可以避免语法的任何问题。