真爱无限的知识驿站

学习积累技术经验,提升自身能力

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


发表评论:

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

Powered By Z-BlogPHP 1.7.3

Copyright 2024-2027 pukuimin Rights Reserved.
粤ICP备17100155号