命令行使用c#代码

时间:2017-08-04 18:31:42

标签: c# command-line processstartinfo

我正在使用我的c#代码开始一个简单的过程。我能够打开cmd但不能在指定的路径中打开,甚至不执行命令,而是显示Handle是无效错误。它是使用简单的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");

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

1 个答案:

答案 0 :(得分:0)

您所要做的就是:

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