簡體   English   中英

無法有條件地更改批處理腳本中的變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM