1 背景 自己开发了一个应用程序,想要再windows上后台运行,并且能够设置为开机启动。
2 目标 可以在Windows上配置任意一个可执行文件后台启动,并且设置为开机启动。
3 应用程序测试代码 测试代码非常简单,就是再运行之后,每隔三秒钟在可执行文件的同级目录的app-logs文件夹中创建文件。如果程序正常运行,那么我们就可以看到新创建的文件。
编译命令:go build -o app.exe main.go
package main import ( "fmt" "os" "time" ) func main() { dir := "app-logs" if err := os.MkdirAll(dir, os.ModePerm); err != nil { fmt.Printf("%s\n", err) os.Exit(1) } for { file := fmt.Sprintf(".\\%s\\app测试_%s.txt", dir, time.Now().Format("2006.01.02_15_04_05")) _, err := os.Create(file) if err != nil { os.Exit(1) } time.Sleep(3 * time.Second) } } 4 解决方案 4.1 方案一 使用sc命令注册服务(不推荐) 4.1.1 相关命令 ⚠注意:这些命令的执行需要以管理员的方式打开CMD...