Windows 我的程序缺少一个运算符,即使该值是以前设置的。(批)
我制作了一个程序,用户在其中设置%bet%的值。当文件中使用%bet%时,会显示“缺少运算符” 这是设置赌注的代码,下面的代码是假装%bet%不存在的代码Windows 我的程序缺少一个运算符,即使该值是以前设置的。(批),windows,batch-file,Windows,Batch File,我制作了一个程序,用户在其中设置%bet%的值。当文件中使用%bet%时,会显示“缺少运算符” 这是设置赌注的代码,下面的代码是假装%bet%不存在的代码 :BJwinplayer echo You have won! set /a %money%=%money%+%bet% set bet=0 echo play again? set /p %a5= y/n if %a5%==y goto BJBet if %a5%==n goto CasGenerate if %a5%==Y goto BJ
:BJwinplayer
echo You have won!
set /a %money%=%money%+%bet%
set bet=0
echo play again?
set /p %a5= y/n
if %a5%==y goto BJBet
if %a5%==n goto CasGenerate
if %a5%==Y goto BJBet
if %a5%==N goto CasGenerate
应该是:
set /a money=%money%+%bet%
但是一个简单的
set /a money=money+bet
同样有效,而且更简单
set /a money+=bet
如果这是一个简单的语法错误,我很抱歉,但我不明白。我试过看其他问题,但它们的问题是不同的情况。您的
Set/p%Bet=
应该是Set/p Bet=
设置变量时不需要%谢谢,但仍然不起作用。如果您认为完整代码会有所帮助,我可以在中编辑完整代码。根据您的错误消息,未定义%money%
或%bet%
。在你的set/a…
set/a%money%=%money%++%bet%
应该是set/a money=%money%++%bet%
,但是一个简单的set/a money=money+bet
也有效(还有一个更简单的set/a money+=bet
),你看到我的答案了吗?解决你的问题?
set /a money=money+bet
set /a money+=bet