20
2012
05

C#运行CMD命令

       #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



版权声明:
作者:真爱无限 出处:http://www.pukuimin.top 本文为博主原创文章版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接.
« 上一篇下一篇 »

相关文章:

.NET获取快递100提供的查询快递信息的方法  (2013-7-14 9:52:30)

asp.net发送邮件代码  (2012-5-21 22:35:12)

c#对ftp进行操作  (2012-5-20 15:18:45)

评论列表:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。