variável que não obtém atualização interna se condição no script em lote
@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
FOR %%A IN (QUASAR1 QUASAR2 QUASAR3 QUASAR0B) DO (
IF "%%A" == "QUASAR1" (
SET CONFIGS=%CONFIGS_QUASAR1%
) ELSE IF "%%A" == "QUASAR2" (
SET CONFIGS=%CONFIGS_QUASAR2%
) ELSE IF "%%A" == "QUASAR3" (
SET CONFIGS=%CONFIGS_QUASAR3%
) ELSE IF "%%A" == "QUASAR0B" (
SET CONFIGS=%CONFIGS_QUASAR0B%
)
echo %%A
echo %CONFIGS%
)
pause
Eu sou muito novo na programação de arquivos em lote. Eu escrevi um programa muito pequeno para definir uma variável dentro de uma condição 'if', mas a variável ("CONFIGS") não está sendo atualizada no programa mencionado acima.
Por favor, verifique o programa e me diga o que deve ser modificado?
Saída do arquivo em lote:
QUASAR1
Q0B_1 Q0B_2 Q0B_3 Q0B_4 Q0B_5 Q0B,_6
QUASAR2
Q0B_1 Q0B_2 Q0B_3 Q0B_4 Q0B_5 Q0B_6
QUASAR3
Q0B_1 Q0B_2 Q0B_3 Q0B_4 Q0B_5 Q0B_6
QUASAR0B
Q0B_1 Q0B_2 Q0B_3 Q0B_4 Q0B_5 Q0B_6