我有一个程序,我想发送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();
}
谢谢
答案 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);