Go语言:调用cmd隐藏黑窗口的方法(包括子进程)(转)

发布时间 2023-08-07 12:40:58作者: shenyixin

说明:

  • 通过 go 的标准库 exec 调用 cmd 命令时会弹出 cmd的黑窗口
  • 只需要在编译时加入参数:-ldflags="-H windowsgui"
  • 示例如下:
go build -ldflags="-H windowsgui -w -s" main.go

通过 子进程 调用的 cmd 命令会弹黑窗口:

  • 示例如下:
    cmd := exec.Command(`cmd`, `/c`, `start`, `https://www.jianshu.com`)
    cmd.SysProcAttr = &syscall.SysProcAttr{HideWindow: true}
    cmd.Start()