如何在Windows中以静默方式运行Go .exe文件而不调用命令提示符窗口?

时间:2019-05-14 19:44:03

标签: windows go cmd

我是Go的新手。 尝试在Go中执行Jenkins Slave node(Go编程语言1.10.2)代码。它将连接到Jenkins Master,拉出该节点中所有繁忙的执行者。如果该节点没有任何繁忙的执行程序,则它将清除缓存并杀死所有无人值守的IE浏览器。每30秒将进行10次尝试以检查繁忙的执行者。

我在Windows中将此代码构建为.exe文件,在运行该代码时,它会打开一个命令提示符窗口,并继续保留所有10次重试。

使用的构建命令:go build

但是该窗口正在影响连续运行的Sikuli Test Automation脚本。因此,是否可以使Go .exe在不调用CMD窗口的情况下静默运行?

在构建.exe文件时,我尝试使用以下标志:

go build -ldflags -H=windowsgui

go build -ldflags "-H windowsgui"

但这没有帮助。

我使用OS Go软件包来获取主机名,并使用currentExecutable来获取节点中的执行程序列表。 Windows命令并未针对上述命令显式运行。使用Windows命令只能杀死IE浏览器或在执行结束时清除缓存(exec.Command)。在拉出执行程序详细信息时,将调用cmd窗口。所以我认为这不是重复的问题。

0 个答案:

没有答案