【问题标题】:Cannot change variable in batch script conditionally无法有条件地更改批处理脚本中的变量
【发布时间】:2011-12-25 13:37:40
【问题描述】:

这个批处理脚本总是给出答案“You make some 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

【问题讨论】:

    标签: variables batch-file cmd


    【解决方案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 
    

    【讨论】:

      【解决方案2】:

      需要用%来引用变量的内容,这样

           if %foodcalc%==1 echo one!
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-10
        • 1970-01-01
        • 2012-01-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-02
        • 1970-01-01
        相关资源
        最近更新 更多