Batch file (批处理)从文本文件中提取编号并将其减

Batch file (批处理)从文本文件中提取编号并将其减,batch-file,math,text-files,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数量,但它不想

嗨,我想在空闲时间做一个简单的批量游戏,但我遇到了一个问题。我希望文本文件中的金额减去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

不起作用,因为当的
循环完成时,
%%p
不再定义。改用变量:

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%
可能重复的