我有一个控制台应用程序项目。在应用程序中,我需要启动命令提示符并将参数传递给命令提示符。
我试过了
System.Diagnostics.Process.Start("cmd", "shutdown -s");
但它只会启动命令提示符
我想要做的是启动命令提示符并将此参数传递给命令提示符
"shutdown -s"
我该怎么做?。
答案 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();