【问题标题】:How does Microsoft DOS SET command translate into C#?Microsoft DOS SET 命令如何转换为 C#?
【发布时间】:2012-03-19 15:07:37
【问题描述】:

我正在使用 .net ProcessProcessInfo 类调用一个 exe 文件(本质上是一个 cgi 脚本)。在调用Process.Start 之前,我需要能够设置一些环境变量。

如果我要走 DOS 命令行路线,我会这样做:

 SET UrlString=http://mytest

在使用Process 类的上下文中,SET 命令如何转换为 .Net?

【问题讨论】:

    标签: .net command-line process cgi exe


    【解决方案1】:

    您可以使用进程对象的StartInfo 属性并将变量添加到EnvironmentVariables 字典中

    var prc = new Process();
    prc.StartInfo.EnvironmentVariables["UrlString"] = "http://mytest";
    

    *更新:请务必查看六个字母变量 (tnx!) 的注释,并将 UseShellExecute 设置为 false

    【讨论】:

    • Per MSDN: 您必须将UseShellExecute 属性设置为false 才能在更改EnvironmentVariables 属性后启动进程。
    猜你喜欢
    • 2011-03-07
    • 1970-01-01
    • 2018-09-05
    • 1970-01-01
    • 2019-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多