有这样一个需求:
执行一个批处理A.bat, 在开始执行时,系统的环境变量X没有设置.
在批处理执行过程中,外部程序将X的值设置成了B.
在设置完后,我要在批处理A.bat中获取到X的值,请问如何处理?
------解决方案--------------------------------------------------------
外部程序设置的环境变量在它自己进程的环境块中,
批处理中设置的环境变量在执行它的shell(ntvdm.exe)的环境块中。
二者完全无关。
除非外部程序设置“系统的环境变量X”后再执行批处理。