variable not getting update inside if condition in batch script

前端 未结 3 1146
再見小時候
再見小時候 2020-12-04 03:55
  @echo off

  SET CONFIGS_QUASAR1=Q1_1 Q1_2 Q1_3 Q1_4 Q1_5 Q1_6
  SET CONFIGS_QUASAR2=Q2_1 Q2_2 Q2_3 Q2_4 Q2_5 Q2_6
  SET CONFIGS_QUASAR3=Q3_1 Q3_2 Q3_3 Q3_4 Q3_5 Q         


        
3条回答
  •  忘掉有多难
    2020-12-04 04:24

    delayed expansion!!!

     @echo off
    
      SET CONFIGS_QUASAR1=Q1_1 Q1_2 Q1_3 Q1_4 Q1_5 Q1_6
      SET CONFIGS_QUASAR2=Q2_1 Q2_2 Q2_3 Q2_4 Q2_5 Q2_6
      SET CONFIGS_QUASAR3=Q3_1 Q3_2 Q3_3 Q3_4 Q3_5 Q3_6
      SET CONFIGS_QUASAR0B=Q0B_1 Q0B_2 Q0B_3 Q0B_4 Q0B_5 Q0B_6
    
      setlocal enableDelayedExpansion
      FOR %%A IN (QUASAR1 QUASAR2 QUASAR3 QUASAR0B) DO (
        IF "%%A" == "QUASAR1" (
          SET CONFIGS=CONFIGS_QUASAR1%
        ) 
        IF "%%A" == "QUASAR2" (
          SET CONFIGS=%CONFIGS_QUASAR2%
        ) 
        IF "%%A" == "QUASAR3" (
          SET CONFIGS=%CONFIGS_QUASAR3%
        ) 
        IF "%%A" == "QUASAR0B" (
          SET CONFIGS=%CONFIGS_QUASAR0B%
        )
    
        echo %%A
        echo !CONFIGS!
      )
    
      pause
    

提交回复
热议问题