每天开机的时候要启动微信,编辑器,postnam,等各种软件,加起来要耗时几分钟,所以我突发奇想,要是能启动一个程序,然后这个程序去启动这些软件就好了.话不多说,咱们直接上代码
package main
import (
"log"
"os/exec"
"time"
)
func main() {
t4 := time.Now().Hour()
// 直接判断要是上午打开这个软件的话,就直接启动软件
if t4 > =8 && t4 < 12 {
// 这里填写你要启动的软件的路径
path := `D:\wechat\WeChat.exe`
weakup(path)
}
// 要是下午或者晚上启动的话就调用关机命令
if t4 > =17 {
showdown()
}
}
// 唤醒程序方法
func weakup(exeAdress string) {
// 这里有一个坑,使用start的话,不能启动带空格的路径,会报错,使explorer关键字就可以启动所有类型的路径
//cmd := exec.Command("cmd.exe", "/c", "start "+exeAdress)
cmd := exec.Command("cmd.exe", "/c", "explorer "+exeAdress)
err := cmd.Run()
if err != nil {
log.Println("启动失败:", err)
} else {
log.Println("启动成功!")
}
}
func showdown() {
cmd := exec.Command("cmd.exe", "/c", "shutdown -s")
err := cmd.Run()
if err != nil {
log.Println("关机失败:", err)
} else {
log.Println("关机成功!")
}
}
使用打包命令: go build main.go生成exe文件,然后放到桌面就能一键启动了