2013-05-06 39 views
0

我制作了一个C#控制台程序,我想在另一个cosole中执行一些批处理。运行另一个cmd

所以,我有主控程序写在控制台,并在某个时刻我想在另一个执行批处理。

我知道如何在主控制台中执行批处理,但我想在另一个中执行批处理,这是我的问题。

我该如何做到这一点?

编辑: 我用StreaWriter在控制台这样写:

Process process = new Process(); 
ProcessStartInfo startInfo = new ProcessStartInfo(); 
startInfo.FileName = "cmd.exe"; 
startInfo.RedirectStandardInput = true; 
startInfo.UseShellExecute = false; 

process.StartInfo = startInfo; 
process.Start(); 

using (StreamWriter writer = process.StandardInput) 
{ 
    if (writer.BaseStream.CanWrite) 
    { 
     // commands... 
    } 
} 

回答

3

使用的Process.Start:

Process.Start("cmd.exe", "yourcommandhere"); 
+0

我不能这样做:■ (见我的编辑) – flow 2013-05-07 17:18:41