我需要在编写C#程序时运行cmd命令,我找到的唯一解决方案是为每个命令创建一个新的命令行实例,但是我需要在同一实例中执行它们
public static void UpdateDeviceData()
{
Process.Start("CMD.exe",
String.Format("client_commandline.exe setdeviceposition 0 {0} {1} {2}", LPos.X, LPos.Y, LPos.Z));
}
答案 0 :(得分:0)
我找到了一个解决方案,它是这样的:
Process CmdPro;
ProcessStartInfo startInfo;
startInfo = new ProcessStartInfo();
startInfo.UseShellExecute = false;
startInfo.RedirectStandardInput = true;
startInfo.RedirectStandardOutput = false;
startInfo.RedirectStandardError = false;
startInfo.FileName = "CMD.exe";
CmdPro = new Process();
CmdPro.StartInfo = startInfo; CmdPro.Start();
Console.SetOut(CmdPro.StandardInput);