0

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

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

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

我怎样才能做到这一点?

编辑:我使用 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...
    }
}
4

1 回答 1

3

使用 Process.Start:

Process.Start("cmd.exe", "yourcommandhere");
于 2013-05-06T11:18:49.943 回答