Ich habe eine Batch-Datei, die eine VBScript-Datei aufruft. Ich versuche, die VBScript-Datei ändern eine Umgebungsvariable, die später in der Batch-Datei verwendet wird, die die VBScript-Datei aufruft.Wie Sie Umgebungsvariablen in Vbs festlegen, die beim Aufruf von Batch-Skript gelesen werden können
Hier sind Schnipsel aus den Dateien.
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"
Nur hinzufügen: Das Kind kann die Umgebung der Eltern nicht ändern, ohne Eltern erlaubt es mit zusätzlichen Skripten auf der Elternseite. Stellen Sie sich vor, welche unangenehmen Dinge passieren können, wenn das Kind die Umgebung der Eltern ändern könnte. So kurze Antwort ist Kind kann nicht die Umgebung der Eltern ** in jedem Prozess-Subprozess-Szenario ** ändern. – anishsane