Faccio un esempio semplificato, per cercare di spiegare il problema.
Primo.bat
codice:
@SET var=paperino
@EXIT /b
Se lo richiamo da prompt posso visualizzare le variabili:
codice:
C:\Users\Andrea\Desktop>CALL Primo.bat
C:\Users\Andrea\Desktop>SET var
var=paperino
Ma se modifico lo script:
codice:
@SETLOCAL EnableDelayedExpansion
@SET var=paperino
@EXIT /b
...le variabili non vengono passate al prompt...
codice:
C:\Users\Andrea\Desktop>CALL Primo.bat
C:\Users\Andrea\Desktop>SET var
Variabile di ambiente var non definita
C'è un sistema per trasmettere ad un secondo script le variabili che sono state impostate dopo un comando "SETLOCAL EnableDelayedExpansion"?
Grazie.