美文网首页📗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