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
它会完美无缺。我很确定我在任何地方都没有任何不必要的空间。任何帮助表示赞赏!
答案 0 :(得分:0)
您没有告诉我们您使用的是哪个号码。
如果mamegamelist.txt
为空或少于10行,则会从第一个重定向的echo is off
收到echo
条消息。
重定向器在将输出流重定向到文件之前的单个数字。在某些时候,语法可能很难制定。
尝试
>played.txt echo %played%
(并按照弹跳球的任何其他可能正确的1位数字 - 重定向器指令,如gamecount.txt
)
通过将重定向器放在行的开头,可以避免语法的任何问题。