如何从控制台应用程序向命令提示符发送命令

时间:2013-08-23 19:51:56

标签: c# console-application

我有一个控制台应用程序项目。在应用程序中,我需要启动命令提示符并将参数传递给命令提示符。

我试过了

    System.Diagnostics.Process.Start("cmd", "shutdown -s");

但它只会启动命令提示符

我想要做的是启动命令提示符并将此参数传递给命令提示符

    "shutdown -s"

我该怎么做?。

5 个答案:

答案 0 :(得分:3)

您实际上想直接启动该流程:

Process.Start("shutdown", "-s");

答案 1 :(得分:2)

使用/C标志

System.Diagnostics.Process.Start("cmd", "/C shutdown -s");

答案 2 :(得分:2)

试试这个: -

ProcessStartInfo processStartInfo = new ProcessStartInfo();
processStartInfo.Arguments = "/c ping " + machine;
processStartInfo.FileName = "cmd.exe";
Process process = new Process();
process.StartInfo = processStartInfo;
Process.Start("shutdown", "-s");

答案 3 :(得分:1)

Process.Start("shutdown","/s /t 0");将关闭机器

答案 4 :(得分:1)

我在我的程序中使用它。它以“静音模式”运行,这意味着不会有任何命令窗口。使用此代码,您可以在计算机上运行任何程序,与命令提示符(CMD)相同。

string programPath = "..."; // e.g "shutdown"
string programArguments = "..."; // e.g. "-s -t 60"
Process p = new Process();
p.StartInfo.UseShellExecute = false;
// set to false or remove line if you want to show the other cmd window
p.StartInfo.CreateNoWindow = true;
p.StartInfo.FileName = programPath;
p.StartInfo.Arguments = programArguments;
p.Start();