我有一个控制台应用程序项目。在应用程序中,我需要启动命令提示符并将参数传递给命令提示符。
我努力了
System.Diagnostics.Process.Start("cmd", "shutdown -s");
但它什么也不做,只是启动命令提示符
我想要做的是启动命令提示符并将这个参数传递给命令提示符
"shutdown -s"
我怎么做?。
我有一个控制台应用程序项目。在应用程序中,我需要启动命令提示符并将参数传递给命令提示符。
我努力了
System.Diagnostics.Process.Start("cmd", "shutdown -s");
但它什么也不做,只是启动命令提示符
我想要做的是启动命令提示符并将这个参数传递给命令提示符
"shutdown -s"
我怎么做?。
您实际上想直接启动该过程:
Process.Start("shutdown", "-s");
使用/C
标志
System.Diagnostics.Process.Start("cmd", "/C shutdown -s");
尝试这个:-
ProcessStartInfo processStartInfo = new ProcessStartInfo();
processStartInfo.Arguments = "/c ping " + machine;
processStartInfo.FileName = "cmd.exe";
Process process = new Process();
process.StartInfo = processStartInfo;
Process.Start("shutdown", "-s");
Process.Start("shutdown","/s /t 0");
将关闭机器
我在我的程序中使用它。它以“静音模式”运行,这意味着不会有任何命令窗口。使用此代码,您可以在计算机上运行任何程序,方式与命令提示符 (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();