首页 > 解决方案 > 使用为孩子制作的环境扩展 Process.Start 命令的环境变量

问题描述

Environment.ExpandEnvironmentVariables()方法将使用我的进程的环境块扩展变量。

Process.Start接受ProcessStartInfo具有配置新进程的环境块的EnvironmentVariables属性的 a。

如何使用为子进程而不是属于父进程的环境块来扩展我的命令(可执行文件名和参数列表)? 临时修改父环境不是一种选择,因为它是进程范围的资源,并且会干扰可能在其他线程中发生的并发环境访问。

我唯一的选择是重新发明ExpandEnvironmentVariables轮子还是传递我的命令cmd /c(这意味着对引用的参数进行额外的转义)?

标签: c#environment-variablesexecspawn

解决方案


推荐阅读