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) {
}
0条评论 顺序楼层
请先登录再回复