在C#中执行命令行命令

时间:2019-03-24 16:56:09

标签: c#

我需要在编写C#程序时运行cmd命令,我找到的唯一解决方案是为每个命令创建一个新的命令行实例,但是我需要在同一实例中执行它们

Run Command Prompt Commands

public static void UpdateDeviceData()
        {
            Process.Start("CMD.exe",
                String.Format("client_commandline.exe setdeviceposition 0 {0} {1} {2}", LPos.X, LPos.Y, LPos.Z));
        }

1 个答案:

答案 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);