美文网首页📗Go语言:基础大全
Go语言:调用cmd隐藏黑窗口的方法(包括子进程)

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

作者: 白祤星 | 来源:发表于2018-10-18 08:25 被阅读12542次

    通过 go 的标准库 exec 调用 cmd 命令时会弹黑窗口
    为解决在 windows 下可以用 win32 API 的 WinExec 问题
    此问题主要出现在带 UI 或 无控制台 的程序调用 cmd 时
    只需要在编译时加入参数:-ldflags="-H windowsgui"

    示例如下:

    go build -ldflags="-H windowsgui -w" main.go
    

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

    示例如下:

        cmd := exec.Command(`cmd`, `/c`, `start`, `https://www.baidu.com`)
        cmd.SysProcAttr = &syscall.SysProcAttr{HideWindow: true}
        cmd.Start()
    

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/nrxjzftx.html