0

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

我努力了

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

但它什么也不做,只是启动命令提示符

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

    "shutdown -s"

我怎么做?。

4

5 回答 5

3

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

Process.Start("shutdown", "-s");
于 2013-08-23T19:53:55.010 回答
2

使用/C标志

System.Diagnostics.Process.Start("cmd", "/C shutdown -s");
于 2013-08-23T19:53:52.977 回答
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");
于 2013-08-23T19:54:51.120 回答
1

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

于 2013-08-23T19:54:07.287 回答
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();
于 2013-08-23T20:10:46.520 回答