How do I properly perform modulus operations in Batch?

Viewed 17862

I'm trying to write a batch file that performs operations depending on the result of a modulus operation performed on a set variable. However, I can't seem to get it quite right.

To first of all test my syntax for the mathematical operation, I've been trying to get a simpler script to produce desired results.

:START
SETLOCAL
SET /P Input-Num="Input Number: "
SET /A Input-Num=%Input-Num% %% 2
ECHO %Input-Num%
ENDLOCAL
PAUSE 
:END

If I input 5, the expected output is 1. However, instead I get a message saying Missing operator. and then it outputs 5.

What am I doing wrong here?

1 Answers
Related