简体   繁体   English

通过运行命令cmd

[英]Run Command cmd through

How can I run this command in c#如何在 C# 中运行此命令

telalertc -i bilal -m "Test Message" telalertc -i bilal -m "测试消息"

string command = "telalertc -i bilal -m  "Test";

System.Diagnostics.ProcessStartInfo procStartInfo =
  new System.Diagnostics.ProcessStartInfo("cmd", " /c " + command);

procStartInfo.RedirectStandardOutput = true;
procStartInfo.UseShellExecute = false;
procStartInfo.CreateNoWindow = true;
procStartInfo.Domain = "*.*.*.*";

System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo = procStartInfo;
proc.Start();

string result = proc.StandardOutput.ReadToEnd();

proc.WaitForExit();

Console.WriteLine(result);

How can I run this command using console application C#如何使用控制台应用程序C# 运行此命令

If you want to start telalertc start it, not cmd :如果你想启动telalertc启动它,而不是cmd

  System.Diagnostics.ProcessStartInfo procStartInfo = new ProcessStartInfo() {
    FileName = "telalertc",
    Arguments = " -i bilal -m \"Test Message\"",
    RedirectStandardOutput = true,
    UseShellExecute = false,
    CreateNoWindow = true,
    Domain = "*.*.*.*" // do you really want this?
  };

  // Wrap IDisposable into using
  using (var proc = System.Diagnostics.Process.Start(procStartInfo)) {
    // First wait for completeness  
    proc.WaitForExit();
    // Then read results
    string result = proc.StandardOutput.ReadToEnd();
    Console.WriteLine(result);
  }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM