C#中使用cmd的shutdown命令的问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 11:11:49
下面截取一小段参考程序的代码:
private void button1_Click(object sender, EventArgs e)
{
if (DateTime.Now.Hour == int.Parse(comboBox1.Text) && DateTime.Now.Minute == numericUpDown2.Value)
{
msg=MessageBox.Show("您现在就要关机吗?建议先取消,设置具体时间关机!", "温馨提示!", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);
if ( msg== DialogResult.Yes)
{
System.Diagnostics.Process.Start("cmd.exe", "/c shutdown.exe -s -f");//<==问题在这行
button1.Enabled = false;
button2.Enabled = true;
}
else
return;
}

上面代码中的"/c"是什么意思?有什么作用?

c#我不懂.

但cmd.exe /c我知哈..

/c 执行字符串指定的命令然后终断
打开cmd会弹出一个黑窗口,这里的/c意指运行命令后关掉这个窗口..

具体用法cmd下输入cmd/?就可以查看了...

shutdown -f -s -t 1 强制一秒倒计时关机!
-c同上!
另外说一下!shutdown命令很多系统里面没有!如果找不到来执行的话!程序会崩!我觉得还是调用api来关机好一点!

完全没必要用cmd.exe
直接用shutdown就行了
System.Diagnostics.Process.Start("shutdown.exe", "-s -f")