首页 > 系统相关 >Go语言:调用cmd隐藏黑窗口的方法(包括子进程)(转)

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

时间:2023-08-07 12:44:16浏览次数:39  
标签:调用 窗口 示例 cmd go ldflags Go

说明:

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

 

标签:调用,窗口,示例,cmd,go,ldflags,Go
From: https://www.cnblogs.com/shenyixin/p/17611151.html

相关文章

  • MongoDB 3 主从复制配置
    #下载wgethttp://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.0.4.tgz#解压tarzxvfmongodb-linux-x86_64-rhel62-3.0.4.tgzmv/root/mongodb-linux-x86_64-rhel62-3.0.4/usr/local/mongodb#创建目录和日志文件mkdir/usr/local/mongodb/datatouch/usr/loc......
  • MongoDB安装部署、集群和分片
    MongoDB安装部署、集群和分片目录一、    Mongo安装、启动和关闭1. MongoDB安装下载MongoDB压缩包 解压tar–zxvfmongodb-linux-x86_64-rhel62-3.2.4.tgz将解压包拷贝到指定目录Mvmongodb-linux-x86_64-rhel62-3.2.4 /usr/local/mongodb在~/.bashrc添加exportPATH=/u......
  • go 结构体嵌入
    在Go语言中,结构体不支持继承。Go语言没有类的概念,因此结构体之间不能像面向对象语言中的类继承一样进行继承。相反,Go语言中的结构体可以通过在一个结构体中嵌入另一个结构体来实现类似继承的效果,这被称为结构体嵌入或匿名字段。以下是一个示例,展示了如何使用结构体嵌入来模拟继......
  • 从原理聊JVM(四):JVM中的方法调用原理
    1引言多态是Java语言极为重要的一个特性,可以说是Java语言动态性的根本,那么线程执行一个方法时到底在内存中经历了什么,JVM又是如何确定方法执行版本的呢?2栈帧JVM中由栈帧存储方法的局部变量表、操作数栈、动态连接和方法返回地址等信息。每一个方法的调用就是从入栈到出栈到过......
  • go 执行shell命令
    简单案例packagemainimport( "context" "fmt" "os/exec")var( ctx=context.Background())funcmain(){ cmd:=exec.CommandContext(ctx,"ip","a") res,err:=cmd.Output() iferr!=nil{ panic......
  • Java:Java程序通过执行系统命令调用Python脚本
    本文实现功能:Java程序调用Python脚本Python脚本importsysdefadd(x,y):returnx+yif__name__=="__main__":print(add(int(sys.argv[1]),int(sys.argv[2])))直接执行$pythonmath.py123Java程序调用Python脚本packageio.github.mouday.utils;importja......
  • go项目部署到服务器上
    生成linux可执行文件main。首先再windowscmd平台下生成linux可执行的文件在cmd或者powershell执行以下命令setGOARCH=amd64goenv-wGOARCH=amd64setGOOS=linuxgoenv-wGOOS=linux然后到main.go所在的目录下,正常gobuild即可gobuildmain.go如果想要再切换回w......
  • 比较 Java Enterprise Architecture 中的 MongoDB 和 Couchbase
    MongoDB和Couchbase是两种常用的NoSQL数据库,用于在Java实现的企业架构中存储和管理数据。以下是它们之间的主要差异、比较和权衡。在当今快速发展的企业架构领域,MongoDB和Couchbase已经成为NoSQL数据库中两个重要的竞争者。本文全面探讨了这两个强大解决方案之间的关键差异、比较和......
  • Mitsubishi 三菱FXPLC学习之子程序调用与循环
    上次,我们学习了程序流程转移中的条件跳转CJ,这次,我们接着向子程序调用CALL和FOR循环发起进攻吧!显然,子程序调用CALL和FOR循环和条件跳转CJ一样,都是PLC程序中用于流程转移的,所以,上次所学的程序区、主程序结束指令FEND等知识点可不要丢哟~在这里我也不再赘述了,这是为了给读者......
  • Mongodb主从复制分片群集
    推荐步骤:1.在centos05-centos07上安装mongodb,配置主从复制和分片群集,centos05到centos07添加分片sh1分片群集2.在centos08-centos10上安装mongodb,配置主从复制和分片群集,centos08到centos10添加到分片sh2分片群集3.在centos01到centos03安装mongodb配置为配置节点4.配置分片功能实......