在C#中使用运行CMD命令

时间:2016-03-17 06:39:45

标签: c# cmd

我有一个程序,我想发送cmd msg,最初从CMD发送一个msg是msg * Hello Worlld,我在 C#中尝试过相同的方式,但我没有得到没错。

Process WindowsProcess = new Process();
ProcessStartInfo PSI = new ProcessStartInfo();

private void WindowsNotifier(string msg)
{
    PSI.FileName = "cmd.exe";
    PSI.Arguments = "/c msg * '"+msg+"'";
    WindowsProcess.StartInfo = PSI;
    WindowsProcess.Start();
}

谢谢

1 个答案:

答案 0 :(得分:1)

我想你可以这么做:

private void WindowsNotifier(string msg)
{
    Process.Start("cmd", @"/c msg * " + msg);
}

/c关闭cmd提示或/k以保持打开状态。 我假设您正在尝试在cmd提示符中执行msg * TEXT_HERE

或者,您可以在文本文件中键入命令,将其另存为.bat批处理文件。然后只需运行:

System.Diagnostics.Process.Start(batchFilePath);