【问题标题】:Command Line Using c# Code使用 c# 代码的命令行
【发布时间】:2017-08-04 18:31:42
【问题描述】:

我正在使用我的 c# 代码开始一个简单的过程。我能够打开 cmd 但不在指定路径中,甚至命令没有执行,而是显示 The Handle is invalid 错误。它是使用简单的 winform 应用程序完成的。

下面是我的代码:

        var process = new System.Diagnostics.Process();
        var startInfo = new System.Diagnostics.ProcessStartInfo
        {
            WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal,
            WorkingDirectory = @"D:\Work\Application",
            FileName = "cmd.exe",
            RedirectStandardInput = true,
            UseShellExecute = false
        };

        process.StartInfo = startInfo;
        process.Start();
        process.StandardInput.WriteLine("timeout /t 10");

它在前一天工作,但后来没有工作。看不出是什么问题

【问题讨论】:

标签: c# command-line processstartinfo


【解决方案1】:

你所要做的就是:

string cmdText;
cmdText = "/C timeout /t 10";
System.Diagnostics.Process.Start("CMD.exe", cmdText);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-24
    • 1970-01-01
    • 2022-08-05
    相关资源
    最近更新 更多