嗨我试图在空闲时间制作一个简单的批量游戏,我遇到了一个问题。我希望文本文件中的金额可以按X金额使用。
这是在文本文件中找到数字的部分。
:money
cls
set "xprvar="
for /F "skip=1 delims=" %%p in
(%userprofile%\variables.txt) do (echo You Have %%p Coin/s& goto break)
goto coin
:break
pause
这是从文本文件中写入的金额中拿走X金额的部分,但是它想要工作,我不知道如何解决它。
:moneytaker
set /a new=%money%-%%p
echo = %new%
pause
答案 0 :(得分:1)
不起作用,因为%%p
循环结束时不再定义for
。改为使用变量:
for /F "skip=1 delims=" %%p in (%userprofile%\variables.txt) do set coins=%%p
echo You have %coins% Coin/s
...
echo before: %money%
set /a money-=coins
echo after: %money%