2016-02-28 2 views
0

Проблема в том, что переменные не изменяются операторами if, и я не знаю, почему. Я общался с ним, и я не мог найти способ заставить его работать.Пакетная переменная переменная в случае, если оператор

:Sim 
cls 

set /a b=(3 * %random%)/32768 + 1 

set /a a=(3 * %random%)/32768 + 1 

::Sets a random number between 1 and 3 

if %a% == 1 set %a%=1 

if %a% == 2 set %a%=2 

if %a% == 3 set %a%=1 

if %b% == 1 set %b%=2 

if %b% == 2 set %b%=1 

if %b% == 3 set %b%=2 

::Is supposed to change the variable, but does not :(


echo %a% 

echo %a% 
:: only echos the random numbers 

pause > nul 
goto Sim 

ответ

0

понял это просто необходимо, чтобы удалить% s

Смежные вопросы