#region RunCmd
private string RunCmd(string cmd)
{
StringBuilder sb = new StringBuilder();
Process mp = new Process();
mp.StartInfo.FileName = "cmd.exe";
mp.StartInfo.RedirectStandardInput = true;
mp.StartInfo.RedirectStandardOutput = true;
mp.StartInfo.RedirectStandardError = true;
mp.StartInfo.UseShellExecute = false;
mp.StartInfo.CreateNoWindow = true;
mp.Start();//启动进程
mp.StandardInput.WriteLine(cmd);//运行输入的命令
mp.StandardInput.WriteLine("exit");//运行关闭cmd进程
sb.AppendLine(mp.StandardOutput.ToString());
return sb.ToString();
}
#endregion
#region btnShutdown_Click
/// <summary>
/// 关机命令
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnShutdown_Click(object sender, EventArgs e)
{
int seconds;
if (!int.TryParse(txtShutdownSeconds.Text, out seconds))
{
MessageBox.Show("请输入正确的时间数字:单位为秒!"); return;
}
txtShutdownSeconds.ReadOnly = true;
RunCmd("shutdown -s -t " + seconds);
}
#endregion
#region btnCancelShutdown_Click
/// <summary>
/// 取消关机命令
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnCancelShutdown_Click(object sender, EventArgs e)
{
txtShutdownSeconds.ReadOnly = false;
RunCmd("shutdown -a");
}
#endregion