#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
20
2012
05
C#运行CMD命令
版权声明:
作者:真爱无限 出处:http://www.pukuimin.top 本文为博主原创文章版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接.
发布:pukuimin | 分类:c#/.net | 评论:0 | 浏览:
时间:2012-5-20 14:7:56
时间:2012-5-20 14:7:56
相关文章:
.NET获取快递100提供的查询快递信息的方法 (2013-7-14 9:52:30)
asp.net发送邮件代码 (2012-5-21 22:35:12)
c#对ftp进行操作 (2012-5-20 15:18:45)
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
评论列表: