2017-08-04 87 views
0

我开始使用我的c#代码进行一个简单的过程。我可以打开cmd,但不能在指定的路径中执行,甚至不执行该命令,而是显示句柄是无效的错误。它使用简单的winform应用程序完成。使用c#代码的命令行

下面是我的代码:

 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"); 

这一天工作之前,但随后没有工作。我看不出有什么问题

+2

的[运行命令行编程代码(可能的复制https://stackoverflow.com/questions/13738168/run-command -line-代码编程) –

回答

0

所有你需要做的是:

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