【发布时间】:2018-05-31 20:14:38
【问题描述】:
假设一个 Batch 游戏将您的进度保存在一个 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%
它留空。
但是如果我创建了一个像上面这样的文件但删除了set(只有 Health=100 和 Sword=Gold 没有设置),它可以工作并给我变量 Health 和 Sword,但是当添加了 set 命令时它没有用,如果有人知道解决方案,请告诉我,谢谢!
我想要一个给我变量的命令,我不想只是从文件中删除 set 命令,因为如果我这样做了,保存 bat 文件的游戏将在提取文件中的变量可从您离开游戏的地方继续。
【问题讨论】:
-
如果设置命令在文件中,你实际上是在做
set "set Health=100",只需输入) do %%a -
所以我会把命令改成这个?
for /f "eol=- delims=" %%a in (file.bat) do "%%a" -
我只会使用不带引号的
%%a。 -
非常感谢@LotPings 你真的帮了我:)
标签: batch-file variables command