Batch file 尝试拖动变量时关闭批处理文件

Batch file 尝试拖动变量时关闭批处理文件,batch-file,Batch File,我目前正在(批量)编写一款迷你大亨游戏。然而, 执行此命令时遇到一些困难: :cantbuy echo Insufficient Funds! pause goto shop :buy1 set /p money<"m2df.dll" set /p cps<"m3df.dll" if %money% GTR 100 goto canbuy1 goto cantbuy :canbuy1 set /a "newmoney=%money%-100" set /a "newcps=%cps

我目前正在(批量)编写一款迷你大亨游戏。然而, 执行此命令时遇到一些困难:

:cantbuy
echo Insufficient Funds!
pause
goto shop

:buy1
set /p money<"m2df.dll"
set /p cps<"m3df.dll"
if %money% GTR 100 goto canbuy1
goto cantbuy
:canbuy1
set /a "newmoney=%money%-100"
set /a "newcps=%cps%+2"
set cps=%newcps%
set money=%newmoney%
echo %money%>m2df.dll
echo %cps%>m3df.dll
echo Bought!
pause
goto shop
:cantbay
资金不足!
暂停
去商店
:购买1
set/p moneym3df.dll
埃科买的!
暂停
去商店
输入“1”后,程序似乎立即退出 有没有办法解决这个问题?

更新: 我发现了。我决定在一切结束后暂停一下,看看哪里出了问题,语法不好,直接转到另一个命令来破坏脚本。以下是固定脚本:

:cantbuy   
echo Insufficient Funds!
pause
goto shop

:buy1
set /p money=<"m2df.dll"
set /p cps=<"m3df.dll"
if %money% GEQ 100 goto canbuy1
goto cantbuy
:canbuy1
set /a "newmoney=%money%-100"
set money=%newmoney%
set /a "newcps=%cps%+2"
set cps=%newcps%
echo %cps% >m3df.dll
echo %money% >m2df.dll
echo Bought!
pause
goto shop
:cantbay
资金不足!
暂停
去商店
:购买1
set/p money=m2df.dll
埃科买的!
暂停
去商店

始终打开命令提示符并从那里运行脚本,而不是双击它进行调试。