(批处理)从文本文件中取数并缩小它

时间:2016-07-25 20:00:45

标签: batch-file math text-files

嗨我试图在空闲时间制作一个简单的批量游戏,我遇到了一个问题。我希望文本文件中的金额可以按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

1 个答案:

答案 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%