试图建立一个分数系统

时间:2016-01-22 00:14:20

标签: batch-file dll

我正在尝试标题说>制作一个分数系统。我一直在谷歌搜索。并尝试了不同的东西,但我简直无法让它工作 我希望它像这样工作:你输入你的名字。然后它检查播放器文件夹中是否存在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

1 个答案:

答案 0 :(得分:0)

问题解决了: - @ Thilo 修复:从线上移除兔子耳朵:" for /f %%A in ("D:\General_menus\users\%usrn%\playerdb.dll") do set score=%%A"