我正在尝试标题说>制作一个分数系统。我一直在谷歌搜索。并尝试了不同的东西,但我简直无法让它工作 我希望它像这样工作:你输入你的名字。然后它检查播放器文件夹中是否存在dll文件。如果没有,它就会成功。如果确实如此。它只会覆盖。
但是如果确实存在的话。它将首先从dll文件中检索现有的得分值。 然后我希望它每次只添加1点 你来到:addscore部分。 并且每次通过:addscore。然后,这个新值将保存到文件中(替换),然后继续:P
继续我到目前为止的代码:正如你所看到的那样。它不会从文件中检索分数。并且它都不会将得分值设置为高于1 ...任何提示?@echo off
:: User check
:usercheck
set /p usrn=Username:
set score=0
if exist "D:\General_menus\users\%usrn%\playerdb.dll" (
for /f %%A in ("D:\General_menus\users\%usrn%\playerdb.dll") do set score=%%A
echo Welcome back %usrn%
goto addscore
) else (
echo Hello new player %usrn%
set score=0
)
pause>nul
:: user check end
::====================================================
::add score
:addscore
set /a score+=1
echo your score is %score%
echo saving data
goto scorecheck
::add score end
::===================================================
:scorecheck
echo %score%
echo %score% > "\General_menus\users\%usrn%\playerdb.dll"
pause>nul
goto usercheck
答案 0 :(得分:0)
问题解决了: - @ Thilo
修复:从线上移除兔子耳朵:" for /f %%A in ("D:\General_menus\users\%usrn%\playerdb.dll") do set score=%%A
"