通过 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()
网友评论