Не могу изменить переменную в пакетном скрипте условно - PullRequest
0 голосов
/ 09 ноября 2011

Этот пакетный скрипт всегда дает ответ «Вы делаете 0» вместо других опций.Что я тут не так сделал?

set /a foodcalc=0
set /a dish=0
set /a food1=1   
set /a food2=2    
set /a food3=3    
set /a food4=4    
SET /a foodcalc=4*%random%/32768+1    
IF foodcalc==1 set /a dish food1    
IF foodcalc==2 set /a dish food2    
IF foodcalc==3 set /a dish food3    
IF foodcalc==4 set /a dish food4
echo You make some %dish%.    
ping localhost -n 3 >nul    
goto actualgame

Ответы [ 2 ]

2 голосов
/ 09 ноября 2011

необходимо использовать% для обращения к содержимому переменной, таким образом

     if %foodcalc%==1 echo one!
1 голос
/ 09 ноября 2011
IF %foodcalc%==1 set /a dish=food1
IF %foodcalc%==2 set /a dish=food2
IF %foodcalc%==3 set /a dish=food3
IF %foodcalc%==4 set /a dish=food4 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...