4

I'm using this piece of code in my script, and each time the script gets to this part (the sets) CMD gives out missing operator (operandus, etc.) error. I wasn't able to find any answer for it, even when I spent an entire hour just googling and searching. If anyone could give me a hint, I would be damn happy!

    :start
echo Good Job everyone!
set /P /a fglobal = You won: 
set /P /a r = Rery: 
set /a global = %fglobal%+%r%
set /P /a size = MaxSize: 
set /a maxsize = %size%*100
set /a mxp = %global%/100
set /a rxp = %random%/1000
set /a xp = %mxp%+%rxp%
echo.
echo SUCCESS!
echo.
echo.
echo Gained money: %global% $ / %maxsize% $
echo Gained XP: %xp%
echo.
pause
cls
1

2 Answers 2

4

don't put spaces and don't use percents.

set /p a=you won:
set /p r=Reatry:
set /a b=a+r
echo.%b%
Sign up to request clarification or add additional context in comments.

Comments

3

The solution is to avoid spaces.
And don't mix options, either /P or /A but not both together.

set /P fglobal= You won: 
set /P r= Rery: 
set /a global= %fglobal%+%r%
set /P size= MaxSize: 
set /a maxsize= %size%*100
set /a mxp= %global%/100
set /a rxp= %random%/1000
set /a xp= %mxp%+%rxp%

1 Comment

mind blown Omfg, Thank you. It's finally works as expected! Great :D

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.