cmd.SysProcAttr = &syscall.SysProcAttr{HideWindow: true}
针对不同平台编译:
windows平台代码: sys_windows.go
//go:build windows
package util
import (
"os/exec"
"syscall"
)
// PrepareBackgroundCommand 隐藏被执行程序窗口/ cmd 终端, 后台静默执行
func PrepareBackgroundCommand(cmd *exec.Cmd) {
cmd.SysProcAttr = &syscall.SysProcAttr{HideWindow: true}
}
非windows平台代码: sys.go
//go:build !windows
package util
import (
"os/exec"
)
// PrepareBackgroundCommand 隐藏被执行程序窗口/ cmd 终端, 后台静默执行
func PrepareBackgroundCommand(cmd *exec.Cmd) {
}