我正在製作一個批處理遊戲,在一個名爲「Score.txt」的單獨文件中計數高分。 在那個文件中,它讀取一個數字,但是當你贏得比賽時,我希望它被下一個最高數字覆蓋。 EG .. 0是多少,我贏了比賽,現在它讀取1從文件中批量添加(+1)重寫
到目前爲止,這是我對高分代碼...
:Score
SetLocal EnableDelayedExpansion
set score=
for /F "delims=" %%i in (Score.txt) do set score=!score! %%i
set /a %score%=%score%+1
echo %score% >score.txt
exit
但「Score.txt」只讀取如果我贏了之後,ECHO打開了。
你確定這個問題是因爲ECHO處於關閉狀態?看起來好像4線中的'!score!'不應該在那裏 - 它應該是'score = %% i'。並且後面的'%得分%'實例應該都是'!score!'。 –
請參閱下面的答案 - 它每次運行時都會增加score.txt中的值... –