- Tengo dos archivos por lotes x.bat y y.bat.
- Estoy llamando a y.bat desde x.bat.
- El archivo y.bat establece una variable env como: establecer ABC =
- La restricción es que no puedo cambiar este archivo Y.bat pero quiero que mi variable "ABC" se establezca como otra cosa.
- ¿Cómo puedo configurar "ABC" en X.bat para que no se anule con un comando de conjunto de archivos.bat?
batch-file
RISHABH RASTOGI
fuente
fuente
No se puede evitar
y.bat
De cambiar el valor en la variable. Las variables de entorno no pueden definirse como constantes ni marcarse como de solo lectura o protegido contra escritura. Si el archivo por lotes llamado cambia la variable y no puede cambiar el archivo por lotes, no puede evitar el cambio.Lo único que puede evitar es la propagación de los cambios en la variable para afectar la
x.bat
x.bat
y.bat
setlocal
genera una copia del espacio de entorno y establece esta copia como activa. Todos los cambios se realizan en esta copia hasta la próxima.endlocal
que descarta la copia, y restaura el entorno anterior.fuente