chiedo, gentilmente, aiuto per risolvere un problema in un programma batch DOS.
Vorrei testare una serie di Variabili, definite a livello main, da un Sub.
Le variabili sono denominate tipo Var01, Var02... Varnn, tramite un ciclo For passo il valore del contatore
a MiaSub, da dove vorrei testare le suddette variabili. Il seguente codice forse è più esplicativo:
- Codice: Seleziona tutto
@ECHO OFF
SET Var01="Y"
SET Var02="N"
SET Var03="Y"
SET Var04="Y"
SET Var05="N"
rem...
rem SET Varnn="Y"
for /l %%a in (1, 1, 5) do ( CALL :MiaSub %%a )
GOTO EOF
:MiaSub
REM Uso una variabile per accodare il contatore al digit 0
SET IDX=0%1%
REM Prendo gli ultimi due caratteri a destra della variabile, per ottenere 01, 02, ...
SET IDX=%IDX:~-2%
REM Compongo il nome del file
SET FileInp=Seq%IDX%
echo fileInp: %FileInp%
REM test variabile Varnn; [b]come posso riferenziare le Var01... Var05 del main?[/b]
if Var%IDX%=="Y" ( Echo Var%IDX% = Y )
if Var%IDX%=="N" ( Echo Var%IDX% = N )
EXIT /b 0
Filippo