该篇博文主要介绍个人写的一款实现立即与定时关机的软件:
![C#执行cmd命令实现电脑关机 C#执行cmd命令实现电脑关机](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0RvdkwybHRaeTVpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVFl3TlRBMk1qTXpNakF5TnpVMVAzZGhkR1Z5YldGeWF5OHlMM1JsZUhRdllVaFNNR05FYjNaTU1rcHpZakpqZFZrelRtdGlhVFYxV2xoUmRpOW1iMjUwTHpWaE5rdzFUREpVTDJadmJuUnphWHBsTHpRd01DOW1hV3hzTDBrd1NrSlJhMFpEVFVFOVBTOWthWE56YjJ4MlpTODNNQzluY21GMmFYUjVMME5sYm5SbGNnPT0%3D.jpg?w=700&webp=1)
主要是通过调用window下的cmd.exe,然后执行关机相关的cmd命令,实现电脑的立即和定时关机,具体实现如下。 首先是打开系统自带的cmd.exe:
Process process = new Process();.Start以后便可输入cmd命令执行:
process.StartInfo.FileName = "cmd.exe";
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardInput = true;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.RedirectStandardError = true;
process.StartInfo.CreateNoWindow = true;
process.Start();
process.StandardInput.WriteLine("shutdown -s -t 3");
process.StandardInput.WriteLine("exit");
Shuttime = System.Int32.Parse(Intime.Text);
process.WaitForExit();
process.Close();
下面是定时自动关机的实现,跟上面实现方式相同:
string time;其中time是获取到的输入的定时关机时间。
time = Intime.Text;
Process process = new Process();
process.StartInfo.FileName = "cmd.exe";
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardInput = true;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.RedirectStandardError = true;
process.StartInfo.CreateNoWindow = true;
process.Start();
process.StandardInput.WriteLine("shutdown -s -t " + time);
process.StandardInput.WriteLine("exit");
Shuttime = System.Int32.Parse(Intime.Text);
process.WaitForExit();
process.Close();
源码资源:http://download.csdn.net/detail/laozhuxinlu/9512547