[英]Cannot change variable in batch script conditionally
此批處理腳本始終給出答案“您賺了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
需要使用%來回引用變量的內容,這種方式
if %foodcalc%==1 echo one!
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.