保存并加载.bat游戏

Gar*_*nes 9 batch-file

我正在制作一个用蝙蝠写的文字游戏,游戏已经完成,(或更多,它的一部分,如命令,以及你可以播放它的阶段)但是我想增加力量保存您的游戏,然后重新加载它.

我认为可以通过让.bat文件写入需要保存的变量(例如项目变量)来做到这一点.但是我不知道该怎么做.任何帮助将不胜感激,谢谢

我应该说,我可以通过使用来加载它

 for /f "delims=" %%x in (config.txt) do (set "%%x")
Run Code Online (Sandbox Code Playgroud)

但是,我不知道如何使.bat写入文件,因此"保存"

jeb*_*jeb 8

你也可以只使用值来保存/加载

(
  echo %highscore%
  echo %playername%
  echo %points%
) > savegame.sav
Run Code Online (Sandbox Code Playgroud)

并加载它们

< savegame.sav (
  set /p highscore=
  set /p playername=
  set /p points=
)
Run Code Online (Sandbox Code Playgroud)

第一部分只是将echo输出重定向到文件.
加载部分也使用文件重定向,但在这种情况下作为输入源.
set /p块中的命令可以从文件中连续读取行.


Mat*_*Mat 6

尝试这样的事情:

@echo @ECHO OFF           > savegame.cmd
@echo SET ITEMS=%ITEMS%   >> savegame.cmd
@echo SET HEALTH=%HEALTH% >> savegame.cmd
@echo SET MONEY=%MONEY%   >> savegame.cmd
Run Code Online (Sandbox Code Playgroud)

将"保存"这三个变量savegame.cmd.然后你可以通过call该文件重新加载变量.

(用它来做它for /f是相当棘手的.)