Tengo un archivo por lotes que llama a un archivo vbscript. Estoy intentando que el archivo vbscript cambie una variable de entorno que luego se usa en el archivo por lotes que llama al archivo vbscript.Cómo establecer las variables de entorno en vbs que se pueden leer en el script por lotes de llamada
Aquí hay fragmentos de los archivos.
Parent.bat
Set Value="Initial Value"
cscript Child.vbs
ECHO Value = %VALUE%
Child.vbs
Set wshShell = CreateObject("WScript.Shell")
Set wshSystemEnv = wshShell.Environment("Process")
wshSystemEnv("VALUE") = "New Value"
Solo para agregar: El elemento secundario no puede modificar el entorno del elemento primario, sin que el elemento primario lo permita al utilizar scripts adicionales en el lado principal. Imagine qué cosas desagradables se pueden hacer si el niño puede modificar el entorno de los padres. Entonces, la respuesta corta es que child no puede modificar el entorno de los padres ** en cualquier escenario de subproceso de proceso **. – anishsane