我制作了一个 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...
}
}