本帖最后由 白鹤隐云 于 2018-10-12 21:03 编辑
在一个批处理程序中改变环境变量,不会立即生效,退出之后再调用才是修改后的。
如:D盘目录下有一个note.exe- setx path "%path%;D:\" -m
- note.exe
复制代码 note无法运行。
但是如果我在批处理中修改环境变量,再调用exe文件,发现exe调用的环境变量已经是被修改过的。
如:- setx path "%path%;D:\" -m
- print.exe
复制代码 其中print.exe是编译过的批处理,用于调用note.exe,
结果是运行成功。
请问这是什么原理?属于预处理机制吗? |