c# 写一个定时关机的程序
时间: 2023-08-02 22:35:13 浏览: 55
在 C# 中,可以使用 System.Diagnostics.Process.Start 方法启动系统命令行工具,然后执行关机命令。下面是一个简单的定时关机程序的示例代码:
```
using System;
using System.Diagnostics;
class Program
{
static void Main()
{
Console.Write("请输入关机时间(单位:分钟):");
int minutes = int.Parse(Console.ReadLine());
// 计算关机时间
DateTime shutdownTime = DateTime.Now.AddMinutes(minutes);
Console.WriteLine($"将在 {shutdownTime} 关机");
// 启动系统命令行工具,执行关机命令
Process.Start("shutdown.exe", "/s /t 0");
}
}
```
上面的代码会提示用户输入关机时间(单位:分钟),然后计算出关机时间,最后启动系统命令行工具,执行关机命令。在上面的代码中,关机命令是 `shutdown.exe /s /t 0`,其中 `/s` 表示关机,`/t 0` 表示立即执行关机操作。
你可以根据自己的需要修改代码,比如增加用户输入验证、在关机前弹出提示框等等。同时,需要注意的是,执行关机命令需要管理员权限,因此你需要以管理员身份运行该程序。