2017-04-05 67 views
0

我目前正在編寫(批量)一個迷你大亨遊戲。批量文件關閉當我嘗試拖動變量

: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 

程序似乎退出後直接I輸入「1」 任何想法如何解決這個問題:然而, 我執行該命令時有一些困難?

回答

0

更新: 找到了。我決定在所有事情之後停頓一下,看看有什麼不對,並且語法很糟糕,直接導致另一個崩潰腳本的命令。這裏是固定的腳本:

: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 
+0

總是打開命令提示符並從那裏運行腳本而不是雙擊它進行調試。 – SomethingDark