Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
If statement 如何保持记分台_If Statement_Batch File_Cmd_Dir - Fatal编程技术网

If statement 如何保持记分台

If statement 如何保持记分台,if-statement,batch-file,cmd,dir,If Statement,Batch File,Cmd,Dir,所以我有我的文字批处理游戏,我在Windows7上工作。我将在其中实施一个评分系统,但我首先必须知道如何真正做到这一点。所以,在一个简单的水平完成后,我希望它增加25点到一个点计数器。然后在菜单上,它说明我有多少点。这似乎很容易,但问题是:我也想要它,省去我的分数。我有一个文件夹,在每个级别完成后,它使用dir>命令生成一个级别完成文件。当然,我也有一个说法,如果存在(级别完成文件),转到(其他级别)。因此,正如我刚才所说,最好以同样的方式保存这些点。我首先想,要做到这一点,我必须得到一个dir

所以我有我的文字批处理游戏,我在Windows7上工作。我将在其中实施一个评分系统,但我首先必须知道如何真正做到这一点。所以,在一个简单的水平完成后,我希望它增加25点到一个点计数器。然后在菜单上,它说明我有多少点。这似乎很容易,但问题是:我也想要它,省去我的分数。我有一个文件夹,在每个级别完成后,它使用dir>命令生成一个级别完成文件。当然,我也有一个说法,如果存在(级别完成文件),转到(其他级别)。因此,正如我刚才所说,最好以同样的方式保存这些点。我首先想,要做到这一点,我必须得到一个dir>points来写入文件'25',然后我有一个check命令从该文件中提取25,如果一个级别已经完成,则再增加25,并将其再次保存为points

我可能把情况复杂化了,但我希望你能花点时间来理解我的意思,以及如何解决这个问题,因为这样我就可以多次将其作为一个积分系统来使用。
谢谢(注意:我每天都查看我的帖子)

这就是你想要的吗

@ECHO OFF &SETLOCAL
SET "scorelist=myscore.txt"

IF NOT EXIST %scorelist% (
    SET /A SCORE=0
) ELSE (
    FOR /F "usebackq delims=" %%a IN ("%scorelist%") DO SET "SCORE=%%a"
)

:LOOP
SET /A SCORE=%SCORE% + 1
ECHO %SCORE%
ECHO %SCORE% > %scorelist%
PAUSE
GOTO LOOP

当然,我在循环中所做的只是显示它读取分数列表(如果有),然后将新分数写入同一文件。

请显示您的代码。