如何获得在批处理文件一个文件变量(How to get a file Variables in Ba

2019-10-28 12:38发布

让我们想象一下一个批次的游戏保存在一个文件file.bat你的进步,当我们编辑该文件,我们得到:

set Health=100
set Sword=Gold

我在一个批处理文件中使用此命令,但它没有工作:

for /f "eol=- delims=" %%a in (file.bat) do set "%%a"
echo Your health is %Health%
echo Your sword is made of %Sword%

它留空。

但如果我maked像上面的一个文件,但删除set (只生= 100,没有一套剑=金),它的工作原理,并给我变健康和剑,但是当set命令添加它没有,如果工作,任何人知道解决办法,请告诉我,谢谢!

我想,让我,我不想只是删除变量的命令set从文件命令,因为如果我这样做,是保存bat文件,游戏将遭到损坏而提取该文件中的变量来继续你在哪里离开了游戏。

Answer 1:

提示游戏代:

如果你保留一个字符作为前缀的变量,你想学,以保存(如我想保存所有变量/重载开始# ),那么你需要保存游戏

set #>"mygamefile.txt"

和所有你需要重新载入游戏

for /f "usebackqdelims=" %%a in ("mygamefile.txt") do set "%%a"

扎普所有#变量(有用重装游戏之前)使用

for /f "delims==" %%a in ('set # 2^>nul') do set "%%a="


文章来源: How to get a file Variables in Batch-File