Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 我的程序缺少一个运算符,即使该值是以前设置的。(批)_Windows_Batch File - Fatal编程技术网

Windows 我的程序缺少一个运算符,即使该值是以前设置的。(批)

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

我制作了一个程序,用户在其中设置%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 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