c# - 使用为孩子制作的环境扩展 Process.Start 命令的环境变量
问题描述
该Environment.ExpandEnvironmentVariables()
方法将使用我的进程的环境块扩展变量。
Process.Start
接受ProcessStartInfo
具有配置新进程的环境块的EnvironmentVariables
属性的 a。
如何使用为子进程而不是属于父进程的环境块来扩展我的命令(可执行文件名和参数列表)? 临时修改父环境不是一种选择,因为它是进程范围的资源,并且会干扰可能在其他线程中发生的并发环境访问。
我唯一的选择是重新发明ExpandEnvironmentVariables
轮子还是传递我的命令cmd /c
(这意味着对引用的参数进行额外的转义)?
解决方案
推荐阅读
- python-3.x - 通过在 Python Pandas 中组合具有相同索引的值来创建一个新列?
- github - 从多台计算机开发的最佳方式?
- python - 使用 https 时从公共 IP 拒绝 AWS 连接
- python - 用beautifulsoup从div中提取属性值
- amazon-web-services - AWS SAM 模板:通过 AWS::Serverless::Api 创建代理
- json - MONGODB 制作愿望清单需要多少个模型?
- asp.net-core - 如何在 AspNetCore 3.1 中排除端点需要身份验证/授权?
- bash - 用 sed 替换 .py 文件中的值失败 - BASH
- lotus-notes - 在 Notes 经典 Web UI 中启用某种 Notes 嵌入视图
- asp.net - 导出 Web 部件功能不会创建 .WebPart 文件