我正在使用我的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");
它在前一天工作但是它没有工作。我看不出问题是什么
答案 0 :(得分:0)
您所要做的就是:
string cmdText;
cmdText = "/C timeout /t 10";
System.Diagnostics.Process.Start("CMD.exe", cmdText);