晨风

-------------------- 业精于勤,荒于嬉;行成于思,毁于随

导航

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

Posted on 2023-08-07 12:40  shenyixin  阅读(1053)  评论(0)    收藏  举报

说明:

  • 通过 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()